小编Rea*_*amb的帖子

以列表作为值的字典

我有一个元组列表:

res=[(0, 0, 255, 0, 0),(1, 0, 255, 0, 0),(0, 1, 255, 0, 0),(1, 1, 255, 0, 0),
(4, 4, 0, 255, 0),(5, 4, 0, 255, 0),(4, 5, 0, 255, 0),(5, 5, 0, 255, 0)]
Run Code Online (Sandbox Code Playgroud)

这是我的想法:

keys = [l[2:] for l in res]
values = [l[:2] for l in res]
d=dict(zip(keys, values))
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

{(255, 0, 0): (1, 1), (0, 255, 0): (5, 5)}
Run Code Online (Sandbox Code Playgroud)

我的输出是错误的,我需要这个:

{(255, 0, 0): [(0, 0),(1,0),(0,1),(1,1)], 
(0, 255, 0): [(4,4),(5,4),(4,5),(5,5)]}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python dictionary tuples list

2
推荐指数
1
解决办法
184
查看次数

标签 统计

dictionary ×1

list ×1

python ×1

tuples ×1