【发布时间】:2020-04-07 15:05:54
【问题描述】:
我有一个元组形式的值字典,如何获取列表形式的值。
我想从元组中获取值并创建新列表并创建另外 3 个带有正方形的列表。
dictionary={1:(1,2,3),2:(3,4,5),3:(6,7,8),4:(9,10,11),5:(12,13,14)}
s=list(d.values())
d=[item for t in s for item in t]
print(d)
我使用列表理解得到了这个输出:
[1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
使用列表推导
预期输出:
[1,3,6,9,12],
[2,4,7,10,13],
[3,5,8,11,14],
squares**2 输出上面三个列表:
[1,9,36,81,144],
[4,16,49,100,169],
[9,25,64,121,196]
【问题讨论】:
-
只要这样做:
d = [list(_) for _ in dictionary.values()]。 -
嗯,我怀疑你真的在寻找 2D numpy 数组。那本词典是从哪里来的?
-
@accdias 那行不通。仔细查看列表中的内容
-
哦!我现在明白了。我的错。您还希望附加密钥。
-
不,他们要换位
标签: python list dictionary tuples list-comparison