从字典键中的所有元组中提取特定位置

时间:2017-10-14 03:47:46

标签: python python-2.7 data-structures map-function

从密钥为(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}

3 个答案:

答案 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]
>>>