从密钥为(x,y)对的字典中,我想得到所有x的列表和所有y的列表。
这就是我的字典的样子:
(x, y) : value
{(17, 19): 1, (22, 24): 0, (18, 24): 1}
目标是:
x={17,22,18} and y={19,24,24}
答案 0 :(得分:2)
((17, 22, 18), (19, 24, 24))
输出:
x = [ i[0] for i in d ]
y = [ i[1] for i in d ]
解决方案不使用zip:
String
答案 1 :(得分:2)
它是一本字典,要在单独的列表中获取密钥,您可以使用列表理解
d ={(17, 19): 1, (22, 24): 0, (18, 24): 1}
x = [i[0] for i in d.keys()]
y = [i[1] for i in d.keys()]
x
[17, 22, 18]
y
[19, 24, 24]
答案 2 :(得分:1)
以下是使用解构赋值的一种方法的交互式演示:
>>> d = {(17, 19): 1, (22, 24): 0, (18, 24): 1}
>>> k = d.keys()
>>> x = [k1 for (k1,k2) in k]
>>> x
[18, 17, 22]
>>> y = [k2 for (k1,k2) in k]
>>> y
[24, 19, 24]
>>>