Skip to main content
 首页 » 编程设计

python之将一个元素列表交换为 int

2025年05月04日18zdz8207

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],尽管顺序不守恒。