Python如何在列表中传递关键字更改值?
我有一个Python小程序。我已经创建了列表,并将其作为函数参数传递。根据我的说法,它的输出应该是12345。但它给了我5 2 3 4 5作为输出。若我只是在循环中写“pass”关键字,那个么它不应该做任何事情。那个么为什么那个会改变我的输出呢 这是我的密码:Python如何在列表中传递关键字更改值?,python,Python,我有一个Python小程序。我已经创建了列表,并将其作为函数参数传递。根据我的说法,它的输出应该是12345。但它给了我5 2 3 4 5作为输出。若我只是在循环中写“pass”关键字,那个么它不应该做任何事情。那个么为什么那个会改变我的输出呢 这是我的密码: def fun1(list1): for list1[0] in list1: pass list2=[1,2,3,4,5] fun1(list2) print(list2) for循环将循环变量list1[0
def fun1(list1):
for list1[0] in list1:
pass
list2=[1,2,3,4,5]
fun1(list2)
print(list2)
for循环将循环变量list1[0]设置为列表list1中的每个值。完成后,循环变量包含其在上一次迭代中的值,在本例中为5。如果不希望循环产生这种奇怪的副作用,请不要使用现有变量(如list1[0])作为循环变量。我以前从未见过有人这样做:这是一件非常奇怪的事情。你到底期望清单1中的清单1[0]实现什么?