Python 从字典键中的所有元组中提取特定位置
从一个键是(x,y)对的字典中,我想得到所有x和所有y的列表 我的字典是这样的: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) : 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还有其他方法吗?