Python - 将部分子列表元素转换为整数
假设你有一个这样的列表:
[["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])