gpt4 book ai didi

python - 初始化列表成员

转载 作者:太空狗 更新时间:2023-10-29 21:37:33 26 4
gpt4 key购买 nike

我想在 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"中的 iterator 是一个临时变量,它根据 (隐式)迭代器 的位置指向 u 的元素指着
据我了解,我的第二个示例在内存中创建了一个 new_list,并将 new_list 的值分配给 u。不管以前的值是多少。但我想知道如何更改第一个列表中的值。谢谢

最佳答案

在第一种情况下,您没有初始化任何东西。 “item”是一个临时变量,它根据(隐式)迭代器指向的位置指向 u 的元素。如果你想用第一种风格初始化一个列表,你可以这样做:

u = ['abc', 'de', 'fghi', 'jklm', 'n', '']
v = []
for item in u:
v.append(len(item))
print v

关于python - 初始化列表成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com