list python;为何得到不同的结果?

时间:2017-10-11 09:43:59

标签: python python-3.6


sudo su B

4 个答案:

答案 0 :(得分:1)

试试friend in friends。你有点用同名的迭代器覆盖friends

答案 1 :(得分:1)

当你写:

for friends in friends:

将标签friends重新分配到此数组中的项目。 循环完成后,数组没有任何名称,因此丢失。但是,标签friends将存储该数组的最后一个值。 例如(->表示' 指向')

Before iteration: friends -> array
Ist iteration: friends -> 'Masum'
2nd iteration: friends -> 'Pavel'
3rd iteration and after loop completion: friends -> 'Sohag'

请注意,现在只有一个变量具有值' Sohag'。每个其他变量/数组都会丢失。

答案 2 :(得分:0)

因为您使用名称朋友作为列表和字符串,所以您的变量朋友已更改为[' Masum',' Pavel'' Sohag&#39 ;]到#34; Sohag"在你的结尾。

要纠正此问题,只需将以下内容更改为:         给朋友的朋友

答案 3 :(得分:0)

不要使用与迭代列表相同的变量名称:

friends = ['Masum','Pavel','Sohag']

for friend in friends:
    print('Happy new yers,', friend)

# At this point friend will be the last one while friends will still be the list you assigned