Установить значения и переменные из списка списков - PullRequest
0 голосов
/ 28 июня 2019

Удалить вопрос

Удалить вопрос

Удалить вопрос

Ответы [ 3 ]

2 голосов
/ 28 июня 2019

Вы можете сохранить третий элемент каждого списка в новом списке:

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 голос
/ 28 июня 2019

Лучше всего использовать словарь:

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
>>> 
1 голос
/ 28 июня 2019

Я рекомендую сохранить их в dict

d={'List'+str(x+1) : y[2]for x, y in enumerate(l)}
d
{'List1': '0', 'List2': '2', 'List3': '5', 'List4': '6'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...