【发布时间】:2018-08-20 02:55:21
【问题描述】:
这是代码:
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))
【问题讨论】:
-
为什么不想循环播放?
-
如果你直接
print(itemDict),你就摆脱了明显的循环,但是你的程序并没有变得更快,因为在 dict 的 str 实现中仍然存在底层循环。在一行中,打印一个列表是 O(n) 操作,并且需要循环是内在的。
标签: python python-3.x dictionary key-value