Python 我如何区分一个普通的;“打印”;从一个;用于打印;?
我要直截了当地说,但是当我在写了一个“for print”之后再写一个普通的“print”时,我只得到最后一个单词的字母。这是我写的Python 我如何区分一个普通的;“打印”;从一个;用于打印;?,python,list,for-loop,Python,List,For Loop,我要直截了当地说,但是当我在写了一个“for print”之后再写一个普通的“print”时,我只得到最后一个单词的字母。这是我写的 print("Animal list:") animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"] fo
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animallist in animallist:
print (animallist)
当我写这个的时候
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animallist in animallist:
print (animallist)
print(animallist[4])
它只是去显示列表和最后一个单词的最后一个字母
所以我想做的是一个普通的列表,底部也有“鸡”。我不擅长这一点,所以我有点不知所措,希望得到一些帮助,我所寻找的是看起来像的东西
Animal list:
cows
sheep
pigs
horses
chickens
goats
ducks
chickens
了解列表和列表中的项目:
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animal in animallist:
print (animal)
print(animallist[4])
当python运行for循环时,它会将变量
animallist
重新分配给animallist(class'list')
(class'str'
)的每个项(“cows”、“sheep”、“pigs”等),因此变量animallist
已成为class'str'
。当for循环迭代到列表的最后一项时,即“ducks”
,它将animallist
分配给值“ducks”
,因此当它运行打印(animallist[4])
时,它将打印字符串“ducks”
的第四个索引,即s
您可以在此处看到animallist
变量的类型已更改:
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
print(type(animallist))
for animallist in animallist:
pass
print(type(animallist))
输出:
<class 'list'>
<class 'str'>
因此,循环函数中的变量和iterable不应使用相同的名称。列表和列表中的元素不应使用相同的变量。例如,《动物名录》中的动物
。《印刷品》中没有。《印刷品》
。我知道“列表”不是一回事,我指的是“for”中的“print”,如果有意义的话。另外,谢谢khel,我不知道我不应该使用相同的变量。谢谢你的快速回答,我知道我做得不对,但我很快问了一个问题,动物主义者和纯动物有什么区别吗?我已经投票了,我正试着把这个作为答案,但时间还不够,但是请放心,一旦时间限制到了,我会做的over@ZavenZareyan他们不能投票,他们没有代表。你不应该为此向人们施压anyway@ZavenZareyan你可以指示人们,如果他们表明答案回答了他们的问题,但不要要求投票