从列表中设置值和变量

时间:2019-06-28 00:30:23

标签: python list

删除问题

删除问题

删除问题

3 个答案:

答案 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']

将每个子列表的第三个元素存储在新变量中,例如list1list2list3list4不仅不方便,而且直截了当如果您不知道您的原始列表会提前包含多少个元素。

答案 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'}

all 中不推荐

,但更精确的是使用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
>>>