Python 如何更改列表值?

Python 如何更改列表值?,python,Python,你好 我有一个问题需要实践评估: 对于这个问题,我不能返回或打印任何内容。相反,我需要更新单词列表值,以便获得所需的结果 然而,由于某些原因,我只能得到原始列表。为什么列表没有更新 干杯 只需重新绑定局部变量单词列表。它不会改变该变量以前引用的对象(作为函数参数传入的对象)。一个简单的解决方法是切片分配: words_list = reverse1 构成上述物体的突变 函数的一般python简化可以是: words_list[:] = reverse1 将帮助您。在double\u rev

你好

我有一个问题需要实践评估:

对于这个问题,我不能返回或打印任何内容。相反,我需要更新单词列表值,以便获得所需的结果

然而,由于某些原因,我只能得到原始列表。为什么列表没有更新

干杯

只需重新绑定局部变量
单词列表
。它不会改变该变量以前引用的对象(作为函数参数传入的对象)。一个简单的解决方法是切片分配:

words_list = reverse1
构成上述物体的突变

函数的一般python简化可以是:

words_list[:] = reverse1

将帮助您。在
double\u reverse
中为
words\u列表
变量赋值在该函数之外没有任何效果。相反,您需要修改
words\u list
引用的列表,并对其进行适当的修改。这样,对该列表的任何其他引用都将看到更改。这是否回答了您的问题?非常感谢,很抱歉这么天真,但是你说的重新绑定和变异是什么意思呢?关于这个主题有很多资料=)例如或(或任何其他谷歌结果)
words_list[:] = reverse1
def double_reverse(words_list):
    words_list[:] = [w[::-1] for w in reversed(words_list)]