Python - 将部分子列表元素转换为整数

1 投票
1 回答
2833 浏览
提问于 2025-04-17 21:26

假设你有一个这样的列表:

[["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]

我想把每个子列表中索引为1到2的元素转换成整数,因为它们现在都是字符串。这样做可以吗?如果可以的话,最简单的方法是什么?到目前为止,我做了这些:

lists = [["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]
for l in lists:
    l[1:4] = [int(x) for x in l[1:4]]
print(lists)

1 个回答

4

如果你想在原地转换列表,你的代码已经很好了。

顺便说一下,列表推导式可以用 map 来替代:

l[1:4] = map(int, l[1:4])

撰写回答