我需要删除第二个子列表中的第二个项目,然后将数字500添加到第二个子列表的末尾。列表是:
list = [[100,200],[300,400]]
最终结果应为:
list = [[100,200],[300,500]]
是否有一种方法可以执行以下操作?
del list[1]
list.append([300,500])
我尝试过,但是返回了索引错误:
list[1][1]=500
这也是如此:
list.insert(([1][1]),500)
谢谢!
答案 0 :(得分:1)
如果该元素已经存在,则可以将其覆盖:
mylist = [[100,200],[300,400]]
mylilst[1][1] = 500
答案 1 :(得分:0)
您无需删除任何内容,只需重新分配即可。这是编程中的典型模式。
list = [[100,200],[300,400]]
list[1][1] = 500
print(list)
输出
[[100,200],[300,500]]
根据需要。
顺便说一句,list
是Python内置的。最好将变量称为lst
或类似的名称。
答案 2 :(得分:0)
就像提到的@James和@Matt一样,
>>> list[1][1] = 500
[[100, 200], [300, 500]]
将按预期覆盖您的数据。
但是如果出于某些原因您想要删除和添加数据(而不是覆盖):
>>> list = [[100,200],[300,400]]
>>> list[1].pop()
[[100, 200], [300]]
>>> list[1].append(500)
[[100, 200], [300, 500]]
答案 3 :(得分:0)