有没有办法遍历字典中的列表?字典中的键包含一个列表,该列表需要与其他列表分开迭代。当我尝试遍历字典时,它遍历每个键的第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)