在子列表的末尾添加数字?

时间:2018-09-09 00:55:34

标签: python nested-lists

我需要删除第二个子列表中的第二个项目,然后将数字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)

谢谢!

4 个答案:

答案 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)

或以下内容(将执行任何长度序列的最后一个元素):

>>> list = [[100,200],[300,400]]
>>> list[-1][-1]=500
>>> list
[[100,200],[300,500]]

顺便说一句,也看到这张图片:

enter image description here

另请参阅:

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
   0   1   2   3   4   5 
  -6  -5  -4  -3  -2  -1