我想在 python 中初始化一个列表。我不明白为什么下面的代码不起作用:
u = ['abc', 'de', 'fghi', 'jklm', 'n', '']
for item in u:
item = len(item)
还有其他方法可以初始化列表,例如:
u = [len(item) for item in u]
但是,我的问题是为什么第一个代码不起作用。
编辑:我是 Python 和编程的新手。不幸的是,我不明白你的答案的某些部分。例如:
- rebinding in " rebinding the name item
to the length of the name item
"
- "item"中的迭代器是一个临时变量,它u
根据(隐式)迭代器指向的位置指向
a 的元素
据我所知,我的第二个示例在内存中创建 a new_list
,并将值分配给new_list
to u
。不管以前的值是什么。但我想知道如何更改第一个列表中的值。谢谢