Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何在列表中传递关键字更改值?_Python - Fatal编程技术网

Python如何在列表中传递关键字更改值?

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

我有一个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]设置为列表list1中的每个值。完成后,循环变量包含其在上一次迭代中的值,在本例中为5。如果不希望循环产生这种奇怪的副作用,请不要使用现有变量(如list1[0])作为循环变量。我以前从未见过有人这样做:这是一件非常奇怪的事情。

你到底期望清单1中的清单1[0]实现什么?