为什么代码没有出现错误?

2024-04-27 18:00:38 发布

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

animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]

animals.insert(duck_index, "cobra")

duck_index = animals.index("duck")

print animals

既然我还没有定义第duck_index行的3是什么,为什么代码仍然可以工作?你知道吗


Tags: 代码index定义insertprintanimalsduckemu
3条回答

python是一种动态类型语言。在声明之前不必声明或指定类型。你知道吗

当您确定某个值(我们称之为“duck”)在您的列表中,并且您希望在不知道其索引的情况下在该“duck”值之前插入列表中的新项时,请按如下方式处理:

animals.insert(animals.index("duck"), "cobra")

如果适合你的需要,请告诉我。你知道吗

duck_index必须已经分配-这可能发生在不同的地方。如果它是一个web界面,你不知道他们已经定义了什么;如果它是ipython,它可能已经在历史中定义了。你知道吗

相关问题 更多 >