Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典键中的所有元组中提取特定位置_Python_Python 2.7_Data Structures_Map Function - Fatal编程技术网

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

Python 从字典键中的所有元组中提取特定位置,python,python-2.7,data-structures,map-function,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} 输出: ((17, 22, 18), (19, 24, 24)) 不使用zip的解决方案: x = [ i[0] for i in d ] y = [ i[1] for i in d ] 输出: ((17, 22, 18), (

从一个键是(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}
输出:

((17, 22, 18), (19, 24, 24))
不使用zip的解决方案:

x = [ i[0] for i in d ]
y = [ i[1] for i in d ]
输出:

((17, 22, 18), (19, 24, 24))
不使用zip的解决方案:

x = [ i[0] for i in d ]
y = [ i[1] for i in d ]

下面是一个使用分解分配的一种方法的交互式演示:

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

下面是一个使用分解分配的一种方法的交互式演示:

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

这是一本字典,要在单独的列表中获取关键字,可以使用列表理解

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]

这是一本字典,要在单独的列表中获取关键字,可以使用列表理解

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]

感谢您的快速回复,没有使用zip还有其他方法吗?谢谢您的快速回复,没有使用zip还有其他方法吗?