对于所有子列表,如果你想要[['1,2'], ['3,4', '5,6']] > [[1, 2], [3, 4], [5, 6]]
就地更换:
此解决方案不会创建新列表。
old_list = [['1,2'], ['3,4']]
for elem in old_list:
tmp = elem[0].split(',')
elem.clear()
elem.extend(int(n) for n in tmp)
print(old_list) # [[1, 2], [3, 4]]
如果你想创建一个新列表:
old_list = [['1,2'], ['3,4']]
new_list = [
[int(n) for n in tmp_2.split(",")]
for tmp_1 in old_list
for tmp_2 in tmp_1
]
print(new_list) # [[1, 2], [3, 4]]
对于所有子列表,如果你想要[['1,2'], ['3,4', '5,6']] > [[1, 2], [3, 4, 5, 6]]
就地更换:
src = [['1,2'], ['3,4', '5,6']]
for elem in src:
tmp = ','.join(elem).split(',')
elem.clear()
elem.extend(int(n) for n in tmp)
print(src) # [[1, 2], [3, 4, 5, 6]]
如果你想创建一个新列表:
old_list = [['1,2'], ['3,4', '5,6']]
new_list = [
[int(n) for n in ','.join(tmp_1).split(',')]
for tmp_1 in old_list
]
print(new_list) # [[1, 2], [3, 4, 5, 6]]