新物体不会附加到列表

2024-09-30 14:32:29 发布

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

我创建了两个名为dogs_listcats_list的列表,然后创建了第三个名为animals_list的列表。然后我尝试使用dogs_list.append('german shepards')将另一个对象附加到dogs\u列表中。在我将德语shepards添加到dogs_list之后,我假设列表将打印为 [['Karl', 'sugar', violet', 'tark', 'wilson', 'versace', 'german shepard']] 但它却回来了 [['Karl', 'sugar', violet', 'tark', 'wilson', 'versace']]

我做错什么了?在

我尝试过更改命令以扩展和插入,但没有任何更改。在

cats_list= ['karl', 'sugar', 'violet']
dogs_list = ['tark', 'wilson', 'varsace']
animals_list = [cats_list + dogs_list]
print(animals_list)
dogs_list.append('german shepard')
print(animals_list)

期望: 卡尔,甜心,紫罗兰,塔克,威尔逊,范思哲,德国谢泼德

结果: 卡尔,甜心,维奥莱特,塔克,威尔逊,范思哲


Tags: 列表karlsugarlistgermananimalsdogscats
3条回答

(一)。在把德国牧羊犬加入狗狗名单后,你还必须修改你的动物名单。我修改了你的代码以获得正确的结果:-在

cats_list= ['karl', 'sugar', 'violet']
dogs_list = ['tark', 'wilson', 'varsace']
animals_list = [cats_list + dogs_list]
print(animals_list)
dogs_list.append('german shepard')

animals_list = [cats_list + dogs_list]

print(animals_list)

检查一下这个,如果我没有弄错,你首先创建猫列表,然后是狗列表,然后是动物列表。之后,你将打印动物名单。然后将german shepard追加到dogs列表中。它不会按照您的预期输出显示您。如果您希望您的预期输出是这样的:-Expected: [['Karl', 'sugar', violet', 'tark', 'wilson', 'versace', 'german shepard']],那么您需要对代码做一些小的更改。具体如下。。在

解决方案(1):-在创建狗列表之后,尝试将german shepard追加到狗列表中。在

cats_list= ['karl', 'sugar', 'violet']
dogs_list = ['tark', 'wilson', 'varsace']
dogs_list.append('german shepard')
animals_list = [cats_list + dogs_list]
print(animals_list)

# Output :- [['Karl', 'sugar', violet', 'tark', 'wilson', 'versace', 'german shepard']]

解决方案(2):-您可以将german shepard添加到动物列表中。在

^{pr2}$

要理解列表的概念,可以检查here.

用于构造animals_list+操作创建cats_list和{}中元素的副本。append调用只改变dogs_list,而不是{}。在

相关问题 更多 >