如何打印项目名称而不循环?

2024-09-28 03:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

代码如下:

itemDict = {"Laptop" : 3499.0, "Keyboard" : 10.5, "Harddisk" : 159.3, "Mouse" : 8.9}

print("Item Listing")

print("---------------------")

def displayItem(itemDict):
    i = list(itemDict.values())

    return i
def names(itemDict):
    j = list(itemDict.keys())

    return j
for names in names(itemDict):
    for values in displayItem(itemDict):
        print(names + " - $" + str(values))

Tags: 代码inforreturnnamesdeflistvalues
2条回答

如果这正是您想要的,您可以让它变得简单一点:

for i in itemsDict:
    print i, itemsDict[i]

它将打印键:值对你知道吗

对于一个动态变化的Dict,我认为除了遍历它之外,没有其他方法可以打印所有的值。你知道吗

希望有帮助:)

或一行:

d = {"Laptop" : 3499.0, "Keyboard" : 10.5, "Harddisk" : 159.3, "Mouse" : 8.9}
print('\n'.join(' - $'.join(map(str,i)) for i in zip(sorted(list(d.keys())*len(d),key=list(d.keys()).index),sorted(list(d.values())*len(d),key=list(d.values()).index))))

相关问题 更多 >

    热门问题