如何将字符串列表转换为列表(包含int)



我想把lst = ['123', '456', '789']变成lst = [[1,2,3], [4,5,6], [7,8,9]]

我试过了:

for i in range(len(lst)):
lst[i] = list(lst[i])

这产生了CCD_ 3。

如何将这些字符串数字转换为整数?

注意:我不能使用map

列表理解方法:

lst = ['123', '456', '789']
lst = [[int(i) for i in string_number] for string_number in lst]
lst = ['123','456','789']
for i in range(len(lst)):
lst[i] = [int(x) for x in lst[i]]

以下是解决方案:

lst = [['123'],['456'],['789']]
ans = []
temp = []
for i in lst:
for j in i:
temp = list(j)
for k in range(len(temp)):
temp[k] = int(temp[k])
ans.append(temp)

print(ans)
# output - [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

好吧,这里有一个简单的问题解决方案:

final_list = []
for i in lst:
tmp_list = []
text = str(i[0])
for c in text:
tmp_list.append(int(c))
final_list.append(tmp_list)

最新更新