Python字典获取元组的第一个值

时间:2018-04-22 12:49:42

标签: python

我有一本字典 -

p = {"a": [(0,1),(0,3)]}

我想只获取每个元组的第一个值,在这种情况下为0。

p["a"] 

给我[(0,1),(0,3)]  但是我想要[0,0] 谁能建议怎么做?

4 个答案:

答案 0 :(得分:1)

你可以循环它

[x[0] for x in p["a"]]

答案 1 :(得分:1)

试试这个:

d = {k:[i[0] for i in v] for k,v in p.items()}

> d
{'a': [0, 0]}

答案 2 :(得分:1)

您可以尝试list comprehension

p = {"a": [(0,1),(0,3)]}
# key to search
k = 'a'

res = [element[0] for element in p.get(k,[])]
print(res)

结果:

[0, 0]

答案 3 :(得分:0)

p = {"a": [(0,1),(0,3)]}

for i in p["a"]:
    print(i[0])

试试这个...