Python-转换部分子列表';将元素转换为int

Python-转换部分子列表';将元素转换为int,python,list,int,partial,sublist,Python,List,Int,Partial,Sublist,假设您有如下列表: [["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] = [i

假设您有如下列表:

[["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)

如果您想在原地转换列表,那么您的代码就足够好了

顺便说一句,列表理解可以替换为
map

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

如果您想在原地转换列表,那么您的代码就足够好了

顺便说一句,列表理解可以替换为
map

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

您当前的解决方案有什么问题?可能重复@Torxed no它不是重复的。请记住,使用多类型列表(即包含多个变量类型的列表)被认为是一种不好的做法,在许多其他编程语言中都不起作用:)干杯, Alex@mbatchkarov:提问者代码的明显错误在于,他们说他们想将元素1转换为2,但代码实际上将元素1转换为3;-)您当前的解决方案有什么问题?可能重复@Torxed no它不是重复的。请记住,使用多类型列表(即包含多个变量类型的列表)被认为是一种不好的做法,在许多其他编程语言中都不起作用:)干杯, Alex@mbatchkarov:提问者代码的明显错误在于,他们说他们想将元素1转换为2,但代码实际上将元素1转换为3;-)哈哈,我迟到了5秒:)+1哈哈,我迟到了5秒:)+1