我想把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)