Используйте список списков:
lol = [[], [], []]
for items in zip(x, y, z):
for i, item in enumerate(items):
lol[i].append(item)
Это вопрос о лучших методах кодирования. Предположим, я должен заполнить список неизвестной длины; обычно я просто инициализирую список myList = []
, но я чувствую, что это плохой способ сделать это. Я часто получаю куски кода, которые выглядят так:
list1 = []
list2 = []
list3 = []
for a,b,c in zip(x,y,z):
list1.append(a)
list2.append(b)
list3.append(c)
Я понимаю, что в этом примере вы можете инициализировать эти списки до нужной длины, на самом деле вы можете просто использовать x,y,z
их. Мой вопрос касается ситуации, когда вы не обязательно знаете длину списков. На мой взгляд, использование трех строк для инициализации этих списков неудобно; что вы, ребята, вещь? Спасибо за любой вклад!