如何用python中的另一个列表替换列表?

ben*_*eek 5 python list

我正在制作一个刽子手游戏,我希望能够用用户输入的新单词列表替换原始单词列表。目前我的代码是这样的:

gamewords[:] = newgamewords[:]
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用......

原来的名单是这样的:

gamewords= ['blue','violet','red','orange','fuchsia','cyan','magenta','azure','black','turquoise','pink','scarlet']
Run Code Online (Sandbox Code Playgroud)

然后随机选择一个词作为列表

 word=gamewords[random.randint(0,len(gamewords)-1)]
Run Code Online (Sandbox Code Playgroud)

我想更改它以便从新列表中选择单词,我该怎么做?

ars*_*jii 3

你可能想这样做:

gamewords = newgamewords[:]  # i.e. copy newgamewords
Run Code Online (Sandbox Code Playgroud)

另一种选择是

gamewords = list(newgamewords)
Run Code Online (Sandbox Code Playgroud)

我发现后者更具可读性。


请注意,当您像这两种方法一样“复制”列表时,对新复制列表的更改不会影响原始列表。如果您只是简单地分配newgamewordsgamewords(ie gamewords = newgamewords),那么更改为gamewords 产生newgamewords


相关文件