我有一本字典和一张单子:
labels = {'cat_01.jpg': ['cat'], 'Poodle_07927.jpg': ['poodle'], 'duck_02.jpg': ['duck']}
mylist = ['cat 63663' ,'dog 4636773' ,'wolf 87487','croc 1331', 'bird 01']
请注意词典的len()
不等于mylist
我在看这个:
如果字典中的值“cat”出现在mylist的任何元素中,请说“cat 63663”
我希望将该元素附加到值中。
我正在查找更新词典的输出:
label['cat_01.jpg'] = ['cat','cat 63663']
而不是
label['cat_01.jpg'] = ['cat']
我无法迭代,因为两个iterable的长度都不匹配。你知道吗
您可以尝试一个dict comprehension,它包括一个(嵌套的)列表comprehension([Python 3.Docs]: Data Structures - Nested List Comprehensions)。需要注意的是,语法非常复杂,性能也不是最好的。你知道吗
下面是一个方法:
使用for循环比使用dictionary快,因为您不必遍历每个dictionary键的动物列表。更新是以另一种方式进行的,下面是性能比较:
For循环:
@CristiFati字典理解:
相关问题 更多 >
编程相关推荐