如何在python中编辑列表中的特定项目

时间:2015-03-14 14:03:22

标签: python list python-3.4

list = ["60", "70", "40", "30", "73", "8"]

例如,我将如何进行

  1. 从列表中取出一个项目(例如,让我们说40
  2. 对其执行操作(让我们说int(40) - 30)
  3. 然后将该项目(即'40')放回原来位置(第3个)的列表中?
  4. 本案例中的更新列表应为:

    ["60", "70", "10", "30", "73", "8"]
    

4 个答案:

答案 0 :(得分:2)

我认为你的意思是这个。

In [20]: l = ["60", "70", "40", "30", "73", "8"]

In [21]: l[2] = str(int(l[2])-30)

In [22]: l
Out[22]: ['60', '70', '10', '30', '73', '8']

答案 1 :(得分:2)

这是你想要做的吗?

In [2]: List=["60", "70", "40", "30", "73", "8"]

In [3]: List[List.index("40")] = str(int(List[List.index("40")]) - 30)

In [4]: List
Out[4]: ['60', '70', '10', '30', '73', '8']

答案 2 :(得分:2)

是否有理由将其从列表中删除?

y =["60", "70", "40", "30", "73", "8"]
x = int(y[2])
x -= 30
y[2] = str(x)

这感觉就像是简单的选项

答案 3 :(得分:1)

如果您想要替换多个项目,可以这样做:

myList = [str(int(i)-30) if i=="40" else i for i in myList]