删除问题
删除问题
删除问题
答案 0 :(得分:2)
您可以将每个子列表的第三个元素存储在新列表中:
list = [['1', '2', '0'], ['1', '2', '2'], ['1', '2', '5'], ['1', '2', '6']]
newList = [x[2] for x in list]
print(newList) # ['0', '2', '5', '6']
将每个子列表的第三个元素存储在新变量中,例如list1
,list2
,list3
,list4
不仅不方便,而且直截了当如果您不知道您的原始列表会提前包含多少个元素。
答案 1 :(得分:1)
我建议将它们保存到dict
d={'List'+str(x+1) : y[2]for x, y in enumerate(l)}
d
{'List1': '0', 'List2': '2', 'List3': '5', 'List4': '6'}
答案 2 :(得分:1)
最好的方法是使用字典:
variables = {}
list_of_lists = [['1', '2', '0'], ['1', '2', '2'], ['1', '2', '5'], ['1', '2', '6']]
for i in range(len(list_of_lists)):
variables['list{}'.format(str(i+1))] = list_of_lists[i][2]
>>> variables
{'list4': '6', 'list1': '0', 'list3': '5', 'list2': '2'}
不,但更精确的是使用exec:
list_of_lists = [['1', '2', '0'], ['1', '2', '2'], ['1', '2', '5'], ['1', '2', '6']]
for i in range(len(list_of_lists)):
exec('list{}={}'.format(str(i+1), list_of_lists[i][2]))
>>> list1
0
>>> list2
2
>>> list3
5
>>> list4
6
>>>