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)
但是它不起作用。我也无法通过添加解决它。
答案 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
上没有定义诸如append
和int
之类的内置功能,
l[3]
是list
类型的,因此它支持这两个功能
l[3].append(7)
或l[3].insert(3,7)
列表也是可变的,因此对内部list
的更改也将反映在外部列表中。希望对您有帮助
答案 4 :(得分:0)
您可以通过以下方式访问该7:
l[3][3]