如何"更新"或"覆盖"python列表

pyL*_*ner 11 python overriding list overwrite

aList = [123, 'xyz', 'zara', 'abc']
aList.append(2014)
print aList
Run Code Online (Sandbox Code Playgroud)

产生o/p [123, 'xyz', 'zara', 'abc', 2014]

如何覆盖/更新此列表应该怎么做.我想要o/p

[2014, 'xyz', 'zara', 'abc']

Rah*_*thi 22

你可以试试这个

alist[0] = 2014
Run Code Online (Sandbox Code Playgroud)

但如果您不确定123的位置,那么您可以尝试这样:

for idx, item in enumerate(alist):
   if 123 in item:
       alist[idx] = 2014
Run Code Online (Sandbox Code Playgroud)

  • 不应该是“if 123 == item”吗?如果有`12345`怎么办? (3认同)
  • 为什么你使用 `in` 来比较列表项(数字 ..)? (2认同)

Ker*_*y82 5

如果您知道位置,该怎么更换物品:

aList[0]=2014
Run Code Online (Sandbox Code Playgroud)

或者,如果您不知道列表中的位置循环,请找到该项目,然后将其替换

aList = [123, 'xyz', 'zara', 'abc']
for i,item in enumerate(aList):
  if item==123:
    aList[i]=2014

print aList
Run Code Online (Sandbox Code Playgroud)

  • 为什么找到目标项目后没有`break`? (3认同)