【发布时间】:2013-12-03 11:37:49
【问题描述】:
我写了以下代码:
initial_list = [item1, item2, item3, item4, ...]
lists = [[list1], [list2], [list3], [list4], ..., [list(n-1)], [list(n)]]
# The number of elements in the both lists might chance
while len(initial_list) > 0:
for list in lists:
if len(initial_list) == 0:
break
item = initial_list.pop(0)
list.append(item)
我想知道是否有更好/更简单/更短的方法来编写上面的代码?如果是,请不要使用困难的功能(等),因为我还是初学者,不会理解。
【问题讨论】:
-
您是否尝试将初始列表中的每个项目添加到
lists列表中的每个嵌套列表中? -
看起来
initial_list可以比lists有更多或更少的元素。 -
是的。像这样:初始列表中的第一项进入第一个嵌套列表,第二个进入第二个嵌套列表,...,初始列表中的第 N 个项目进入最后一个(即第 N 个)嵌套列表,然后第 (N + 1) 个项目再次进入第一个嵌套列表等。当初始列表中不再有任何元素时它停止。
标签: python list for-loop python-3.x while-loop