【发布时间】:2020-10-14 18:13:17
【问题描述】:
输入:
value = "apple"
dict = [{'name':'apple','color':"red"},{'name':'orange','color':"orange"}]
如果不使用下面的 for 循环,是否可以比较并获取值?
我已经完成的代码:
for i in dict:
if i["name"] == value:
print i
【问题讨论】:
-
你的循环是错误的,你有一个字典列表而不是一个字符串列表......你命名为“name”的是一个字典对象而不是一个字符串
-
您有多个项目,因此无法避免在它们上循环。即使您没有“显式”编写循环,
filter(lambda d: d['name'] == 'apple', dict)之类的内容仍会在列表上进行迭代。 -
为什么不想使用 for 循环?
-
edited@daveoncode
-
降低服务器速度和all@wwii
标签: python list python-2.7 dictionary for-loop