如何更改列表中的每个元素?

0 python

我有一个名为 mylist 的数组,它有 3 个元素。我想 strip() 该数组中的每个元素。这是代码

mylist = ['  A  ', '  B   ', '    C']

for x in len(mylist):
    mylist[x] = mylist[x].strip()

print(mylist)
Run Code Online (Sandbox Code Playgroud)

此代码给出了错误

TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)

cri*_*007 5

问题是len(mylist)返回一个数字。你缺少一个范围函数。就个人而言,我建议使用 enumerate 代替。

例如,如果您想要相同的列表

for i, x in enumerate(mylist):
    mylist[i] = x.strip()
Run Code Online (Sandbox Code Playgroud)

如果你想要一个新的列表

lst = [x.strip() for x in mylist]
# or
lst = list(map(str.split, mylist)) 
Run Code Online (Sandbox Code Playgroud)