python - 我有一个列表,其中每个元素都是列表中的单个数字。如何提取数字?

我是一名 Python 初学者,我有一份 list 。它是这样的:

my_list=[
     {"first":"1"}, 
     {"second": "2"}, 
     {"third": "1"}, 
     {"four": "5"}, 
     {"five":"5"}, 
     {"six":"9"},
     {"seven":"7"}
    ]

我想提取这个列表的单个值。 我写了以下代码:

values = []

for element in my_list:
    val = list(element.values())
    values.append(val)

print(values)

这是我的输出:

[['1'], ['2'], ['1'], ['5'], ['5'], ['9'], ['7']]

我只希望值数字出现在我的列表中。 [1,2,1,5,5,9,7] 如何修复我的代码?

最佳答案

你几乎是正确的,但是 list(element.values()) 给了你一个列表,你不想附加列表本身但是里面的唯一项目它。订阅也是如此:

values.append(val[0])

或者您可以使用 .extend() 代替 .append():

values.extend(val)

如果我要写这篇文章,我会做以下其中一项:

print([list(d.values())[0] for d in my_list])
print([next(iter(d.values())) for d in my_list])

https://stackoverflow.com/questions/73927076/

相关文章:

python - 删除文本文件中每一行的最后一个字符

regex - 使用先行正则表达式替换文本

r - 如何根据另一列的另一个值在一列中收集数据

java - 是否可以确保 JVM 中不存在两个相同的对象?

go - context.TODO() 或 context.Background(),我更喜欢哪一个

haskell - 如何使用两个映射遍历 Haskell 中的二元组?

c++ - 为什么可以从另一个 unique_ptr get() 创建 unique_ptr 而不会

c++ - 指针 vector 未定义行为

function - 了解 Common Lisp 中的泛型函数?

macos - 如何在格式化的 JSON 文件中使用 sed(或 awk)在匹配后插入一行?