遍历字典中的列表



有没有办法遍历字典中的列表?字典中的键包含一个列表,该列表需要与其他列表分开迭代。当我尝试遍历字典时,它遍历每个键的第0个元素。值,而不是在一个列表上迭代。

以为例,下面的字典应该迭代。首先,迭代应该能够分别访问'a'内部的列表和'b'内部的列表。

d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}

要在字典内的列表中迭代,您可以尝试这样做,

d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}
for key in d:
for item in d[key]:
print(item) #Change this line to whatever you want to do

只迭代a

for item in d["a"]:
print(item)
d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}
for k,v in d.items():
for item in d[k]:
print(item)

可以这样使用列表推导式:

[print(num) for lst in d.values() for num in lst]

最后不保存列表。

使用from_iterable:

import itertools
d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}
for key, value in (
itertools.chain.from_iterable((itertools.product((k,), v) for k, v in d.items()))):

if(key=='a'):
print(value)

相关内容

  • 没有找到相关文章

最新更新