gpt4 book ai didi

python - 初学者 Python - 如何使用函数修改列表

转载 作者:行者123 更新时间:2023-11-28 19:14:09 26 4
gpt4 key购买 nike

我正在通过一本书自学 Python,但我在完成这个由两部分组成的练习的第二部分时遇到了问题。

练习的第一部分:列出魔术师的名字。将列表传递给名为 show_magicians() 的函数,该函数打印列表中每个魔术师的名字。

我能够毫无问题地完成这部分

我的第一部分代码:

magicians_names = ['Marv', 'Wowzo', 'Trickster', 'Didlo']

def show_magicians():
for name in magicians_names:
print(name)


show_magicians()

练习的第二部分:从练习 8-9 的程序副本开始。编写一个名为 make_great() 的函数,通过在每个魔术师的名字中添加短语 the Great 来修改魔术师列表。调用 show_magicians() 可以看到列表实际上已经被修改了。

第二部分的代码

magicians_names = ['Marv', 'Wowzo', 'Trickster', 'Didlo']

def show_magicians():
for name in magicians_names:
print(name)

def make_great():


show_magicians()

对于 make_great 函数,我已经尝试了几乎所有我能想到的想法,但到目前为止没有任何效果。任何想法或示例将不胜感激。

最佳答案

列表中的每个项目都有一个关联的索引,从零开始。您可能知道,您可以使用这些索引访问列表中的项目:

>>> magicians_names = ['Marv', 'Wowzo', 'Trickster', 'Didlo']
>>> magicians_names[0]
'Marv'

您还可以使用这些索引修改列表项:

>>> magicians_names[0] = 'Jerry Boomfang'
>>> magicians_names[0]
'Jerry Boomfang'

因此,您需要做的是循环遍历列表及其索引,并随时进行修改。这正是枚举函数的用途。

>>> for index, magician in enumerate(magicians_names):
... magicians_names[index] += ' is great!'
...
>>> magicians_names
['Jerry Boomfang is great!', 'Wowzo is great!', 'Trickster is great!', 'Didlo is great!']

关于python - 初学者 Python - 如何使用函数修改列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35712891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com