为 for 循环的每次迭代创建新列表

时间:2021-05-26 16:43:54

标签: python list loops

我有一个字符串列表,我想附加到两个不同的列表中。我无法在 for 循环中创建两个单独的列表

Input=["1, 3, 4, 7, 13", "1, 2, 4, 13, 15"]
i=0     
for string in Input:
  list[i]=[]
  list[i].append(string)
  i+=1

这是我得到的错误: 'type' 对象不支持项目分配

任何建议将不胜感激

2 个答案:

答案 0 :(得分:0)

如果要将数字保留为字符串:

[i.split(", ") for i in Input]
>> [['1', '3', '4', '7', '13'], ['1', '2', '4', '13', '15']]

如果你想把它们改成整数:

[[int(n) for n in i.split(", ")] for i in Input]
>> [[1, 3, 4, 7, 13], [1, 2, 4, 13, 15]]

答案 1 :(得分:0)

我猜你只想解压列表,你也可以这样做:

f_list , s_list = Input