如何用python中的列表替换一组单词?

如何用python中的列表替换一组单词?,python,list,python-3.x,Python,List,Python 3.x,我是一名GCSE计算机专业的学生,对python比较陌生。我正在进行我的第三项编程任务,其中包括制作一个简单的刽子手游戏。我已经设法让游戏正常运行,但成功的部分标准是用户可以更改单词集。在程序使用预设单词列表的那一分钟。我已经成功地编写了代码,允许用户在中输入新词集,然后将它们存储为列表。但是,我在尝试用用户输入的新列表替换旧单词集时遇到了问题。 我被深深地困住了,因为我还在度假,所以无法向我的老师寻求帮助。我的时间不多了(我们将于2013年6月参加GCSE考试),任何帮助或建议都将不胜感激 谢

我是一名GCSE计算机专业的学生,对python比较陌生。我正在进行我的第三项编程任务,其中包括制作一个简单的刽子手游戏。我已经设法让游戏正常运行,但成功的部分标准是用户可以更改单词集。在程序使用预设单词列表的那一分钟。我已经成功地编写了代码,允许用户在中输入新词集,然后将它们存储为列表。但是,我在尝试用用户输入的新列表替换旧单词集时遇到了问题。 我被深深地困住了,因为我还在度假,所以无法向我的老师寻求帮助。我的时间不多了(我们将于2013年6月参加GCSE考试),任何帮助或建议都将不胜感激 谢谢 在这里输入代码`

def newwords():
        newgamewords.append(input('Enter new word: '))
        print('Do you want to add any more words? yes or no?')
        answer=input()
        if answer == 'yes':
            newwords()
        else:
            while len(guessedletters) > 0 : guessedletters.pop()
            while len(displayletters) > 0 : displayletters.pop()
            while len(hangmanpics) > 0 : hangmanpics.pop()
            gamewords[:]=newgamewords
            hangmangame()

以下是一些代码…

您可以使用切片分配替换列表(就地)中的元素:

word_list = [ 'foo','bar','baz' ]
new_list = [ 'qux','tux','lux', 'holy cow!  python is awesome' ]

word_list[:] = new_list
print(word_list)  #[ 'qux','tux','lux', 'holy cow!  python is awesome' ]
新列表
旧列表
甚至不需要相同的长度


如果愿意,还可以将列表的一部分替换为其他列表的一部分:

word_list = [ 'foo','bar','baz' ]
new_list = [ 'qux','tux','lux', 'holy cow!  python is awesome' ]

word_list[1:-2] = new_list[:-1]
print word_list #['foo', 'qux', 'tux', 'lux', 'bar', 'baz']

您可能需要显示现有代码,以便让人们了解您正在尝试执行的操作以及哪些操作不起作用。def newwords():newgamewords.append(输入('Enter newword:'))print('You want add any words?yes or no?'))answer=input()如果answer='yes':newwords()else:while len(guessedletters)>0:guessedletters.pop()while len(displayletters)>0:displayletters.pop()while len(hangmanpics)>0:hangmanpics.pop()gamewords[:]=newgamewords hangmangame()@user1949690——在注释中阅读python代码几乎是不可能的。在问题中添加一些代码总是很好的,您可以通过单击
edit
并在那里添加代码来编辑您的原始帖子。