如何在列表内的列表内添加元素?

时间:2019-02-12 13:58:39

标签: python list

l = [1,2,3,[4,5,6]]

我想要

l = [1,2,3,[4,5,6,7]]

现在我想在列表内的列表中添加7。

我应用了与访问[3][3]

相同的逻辑
l.insert("index","value")  #syntax

l.insert([3][3],7)

但是它不起作用。我也无法通过添加解决它。

5 个答案:

答案 0 :(得分:2)

您要在l中索引3的元素上添加7。

也就是说:

l[3].append(7)

答案 1 :(得分:0)

您可以执行以下操作:

l[3].insert(3,7)

答案 2 :(得分:0)

您的方法有什么问题?在insert(index, value)方法中,index应该是一个整数。您传递的[3][3]不是整数。而且,它甚至不是一个有效值(也就是说,您不能编写x = [3][3]

对象后的[i]内部调用其__getitem__方法。所以,你想做的是

  • 获取初始列表中的元素3
  • 希望您得到的是列表
  • 在该列表的位置3上插入

所以,你可以做到

inner_list = mylist[3]
inner_list.insert(3, 7)

或更紧凑的mylist[3].insert(3, 7)

如果要在最后一个位置插入,也可以写mylist[3].append(7)

答案 3 :(得分:0)

这里l[3][3]是一个整数。当然,由于insert上没有定义诸如appendint之类的内置功能,

l[3]list类型的,因此它支持这两个功能

l[3].append(7)l[3].insert(3,7)

列表也是可变的,因此对内部list的更改也将反映在外部列表中。希望对您有帮助

答案 4 :(得分:0)

您可以通过以下方式访问该7:

l[3][3]