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

2024-09-30 04:40:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个hangman游戏,我想能够用用户输入的新单词列表替换原始单词列表。目前我的代码是:

gamewords[:] = newgamewords[:]

但这似乎不起作用。。。

原始列表如下:

gamewords= ['blue','violet','red','orange','fuchsia','cyan','magenta','azure','black','turquoise','pink','scarlet']

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

 word=gamewords[random.randint(0,len(gamewords)-1)]

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


Tags: 代码用户游戏列表bluered单词orange
2条回答

你可能想这么做:

gamewords = newgamewords[:]  # i.e. copy newgamewords

另一个选择是

gamewords = list(newgamewords)

我觉得后者更可读。


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


相关文档

我不知道你到底想要什么。有两种选择:

  1. gamewords = newgamewords[:]
  2. gamewords = newgamewords

区别在于,第一个选项复制newgamewords的元素并将其分配给gamewords。第二个选项只是将新游戏词的引用指定给游戏词。使用第二个版本,如果您更改了游戏词,您将更改原始的新游戏词列表。

因为你没有提供更多的源代码,我无法决定哪一个适合你,你必须自己去解决它。

相关问题 更多 >

    热门问题