Python 3.x 我改变了一个变量,这应该改变其他变量,但它没有改变

Python 3.x 我改变了一个变量,这应该改变其他变量,但它没有改变,python-3.x,Python 3.x,实际上我已经解决了这个问题,但我想用另一种方法来解决它。我有一个列表[11,2,5,23,15,8,7,6,19,21,18]和变量 pointer = 0 number = list[pointer] 我使用for循环对其进行迭代,因此对于该循环中的每个数字,我将指针加1。所以,通常情况下,变量数也应该改变,对吗?因为指针已更改但未更改,所以仍然列出[0],即11。 你们知道为什么会这样吗?我相信我不知道如何更改变量,我无法在不查看代码的情况下诊断错误,但这里有两种方法。第一种方法使用您

实际上我已经解决了这个问题,但我想用另一种方法来解决它。我有一个列表[11,2,5,23,15,8,7,6,19,21,18]和变量

 pointer = 0
 number = list[pointer]
我使用for循环对其进行迭代,因此对于该循环中的每个数字,我将指针加1。所以,通常情况下,变量数也应该改变,对吗?因为指针已更改但未更改,所以仍然列出[0],即11。
你们知道为什么会这样吗?我相信我不知道如何更改变量,我无法在不查看代码的情况下诊断错误,但这里有两种方法。第一种方法使用您描述的手动增量方法,第二种方法利用迭代器:

my_list = [11,2,5,23,15,8,7,6,19,21,18]

#Parsing list by manual increment method:
x = 0    
while True:
    print(my_list[x])
    x += 1
    if x > len(my_list)-1:
        break
print('\n')

#This is how I would iterate through list:
for x in range(0,len(my_list)):
    print(my_list[x])

你能发布你的完整代码吗?Python没有指针,你的代码也不会改变任何东西。请清楚地解释你正在做什么,你看到了什么影响,你期望的是什么。请注意,列表[指针]立即计算为与列表或指针无关的值,即数字不是表达式。这是否回答了您的问题?我很抱歉你们所有人都试图回答我的问题,因为我没有解释清楚。我已经把你所有的答案都告诉你了,谢谢你。我对python有更多的了解迭代列表的惯用方法是针对我的列表中的x。无论如何,这似乎不是问题的目标。