2015-02-01 5 views
0

Скажем, у меня есть список:Можете ли вы добавить несколько списков сразу в python?

mylist=[9, 8, 7, 6, 5, 6 , 7, 8, 9] 

и 9 пустых списков:

list1=[] 
list2=[] 
list3=[] 

и так далее .. Есть ли способ использовать для цикла для добавления MyList [0] для LIST1 , mylist [1] to list2 и т. д. для всех 9 элементов, или мне нужно кодировать для каждого из них отдельно?

+1

вы можете сделать это, если у вас есть все ваши списки в структуре данных! например, список или кортеж, но нет необходимости определять все пустые списки в качестве ненужной памяти, которую вы можете использовать только «словарь». – Kasramvd

+1

Имея так много разных пронумерованных переменных, кажется неправильным. Что вы делаете со всеми этими списками? – delnan

+1

[Сохранять данные из ваших имен переменных] (http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html) – roippi

ответ

0

С вашего вопроса, кажется, вы хотите, чтобы первое число в списке1, второе в списке2 и т. Д. Я предположил, что вы хотите зациклиться, возвращаясь к списку1. Результат: {0: [9, 6, 7], 1: [8, 5, 8], 2: [7, 6, 9]}

mylist=[9, 8, 7, 6, 5, 6 , 7, 8, 9] 

lists = {0:[], 1:[], 2:[]} 

counter = 0 
size = len(lists) 
for x in mylist: 
    lists[counter % size].append(x) 
    counter+= 1 
+0

Нет, это не то, что я хотел - я сказал, что у меня есть 9 пустых списков. Но спасибо. – Oceanescence

Смежные вопросы