【发布时间】:2014-04-11 21:57:19
【问题描述】:
假设你有一个类似的列表:
[["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)
【问题讨论】:
-
您当前的解决方案有什么问题?
-
@Torxed 不,它不是重复的。
-
请记住,拥有多类型列表(即具有多种类型变量的列表)被认为是一种不好的做法,并且它不适用于许多其他编程语言:) 干杯,亚历克斯
-
@mbatchkarov:提问者的代码明显的错误是他们说他们想将元素 1 转换为 2,但代码实际上将元素 1 转换为 3 ;-)
标签: python list int partial sublist