gpt4 book ai didi

Python:对二维数组(列表列表)中的元素执行操作的单行代码?

转载 作者:太空狗 更新时间:2023-10-29 17:57:00 28 4
gpt4 key购买 nike

我有一个列表列表,每个列表包含不同数量的字符串。我想(有效地)将这些全部转换为整数,但感觉有点密集,因为我无法让它在我的生活中发挥作用。我一直在尝试: newVals = [int(x) for x in [row for rows in values]]

其中“值”是列表的列表。它一直在说 x 是一个列表,因此不能作为 int() 的参数。显然我在这里做了一些愚蠢的事情,这是什么?对于这种事情有公认的成语吗?

最佳答案

这使得整数嵌套

[map(int, x) for x in values]

如果你想让它们变平,那也不难

对于 Python3 map() 返回一个迭代器。你可以使用

[list(map(int, x)) for x in values]

但在这种情况下您可能更愿意使用嵌套的 LC

[[int(y) for y in x] for x in values]

关于Python:对二维数组(列表列表)中的元素执行操作的单行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381638/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com