我想将元素附加到主列表中的子列表中。要追加的元素数对应于主列表中的子列表位置
我的代码:
# define the maximum level of the game
max_level = 3
# create list with length = level
lsx = []
# append empty lists in lsy for every element in lsx
empty = []
lsy = []
def create_list(max_level):
for i in range(max_level):
integer = random.randint(1,5)
lsx.append(integer)
for j in lsx:
lsy.append(empty)
return(lsy)
create_list(max_level)
输出:
[[], [], []]
期望输出:
[[1], [1, 2], [1, 2, 3]]
您不需要(也不应该)使用globals。当多次将
empty
附加到lsy
时,您是在附加同一个对象-更改一个对象也会更改另一个对象可以在循环内创建嵌套列表:
输出:
嗯,这可能行得通
输出
相关问题 更多 >
编程相关推荐