有什么方法可以遍歷字典中的串列。字典中的鍵包含一個串列,該串列需要與其他串列分開迭代。當我嘗試遍歷字典時,它會遍歷每個 key.value 的第 0 個元素,而不是遍歷一個串列。
例如,下面的字典應該被迭代。首先,迭代應該能夠分別訪問“a”內的串列和“b”內的串列。
d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}
uj5u.com熱心網友回復:
要迭代字典中的串列,您可以嘗試這樣的事情,
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)
uj5u.com熱心網友回復:
d = {'a' : [1,2,3,4], 'b': [2,2,2,2]}
for k,v in d.items():
for item in d[k]:
print(item)
uj5u.com熱心網友回復:
您可以像這樣使用串列推導:
[print(num) for lst in d.values() for num in lst]
最后不保存串列。
uj5u.com熱心網友回復:
使用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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471978.html
上一篇:如何在回圈中存盤字典條目?
