gpt4 book ai didi

python - 将列表的副本传递给 python 中的函数

转载 作者:行者123 更新时间:2023-11-30 22:53:58 24 4
gpt4 key购买 nike

我正在尝试将列表的副本传递给 python 中的函数,以便我可以弹出并附加到新列表,而不会丢失旧列表中的信息。但我遇到了麻烦。

这是我的代码

def show_magicians(magicians):
for magician in magicians:
print (magician.title())
return magicians

def make_great(magicians):
for magician in magicians:
new_magician = magicians.pop()
new_magicians.append(new_magician)
print (new_magician.title() + ", is a great magician!!")
return magicians

new_magicians = []
magicians = ['merlin', 'blaine', 'agaybi', 'copperfield']
show_magicians(magicians)
make_great(magicians[:])
print ('\n' , magicians)
print ('\n' , new_magicians)

第二个函数应该将元素从旧列表移动到新列表,并为每个元素打印简单的语句,而不清空旧列表。问题是我只打印了 1 个元素,并且该元素是唯一移动的元素。

我做错了什么?

最佳答案

第一个魔术师处理完毕后您将返回

按如下方式更改 make_great 函数

def make_great(magicians):
for magician in magicians:
new_magician = magicians.pop()
new_magicians.append(new_magician)
print (new_magician.title() + ", is a great magician!!")
return magicians

关于python - 将列表的副本传递给 python 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972334/

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