a = [{43:123}, {3:103}, {36:103}, {2:102}, {23:100}]
当每个键都是 id 并且 value 表示多个点时,如何从中提取 id。 我试过用这个:
for b in a:
print a[i].keys()
i+=1
Python 结果是一个列表,但我需要整数类型。例如 print a[2].keys() 结果 [36] 我需要 36,它是 int。谢谢
请您参考如下方法:
从这样的列表中访问第一个元素:
a[2].keys()[0]
或
next(a[2].iterkeys())
都返回 int 36。
获取所有键的列表:
[next(d.iterkeys()) for d in a]
返回 [43, 3, 36, 2, 23]
也许你应该将你的字典列表转换成一个简单的字典:
d = {}
for x in a:
d.update(x)
获取{2: 102, 3: 103, 23: 100, 36: 103, 43: 123},在这里你可以用简单的d.keys() 并获得 [3, 2, 43, 36, 23],尽管顺序不守恒。
