如何在Python的子列表中添加元素?

时间:2018-12-20 11:54:08

标签: python list insert

考虑列表内的列表

list1 = ["element1","element2",["subelement1","subelement2"]]

subelement1可以通过索引[2] [0]

访问
print (list1[2][0])

但是如果只能将两个参数传递给insert函数,如何在[2] [x]位置插入元素。

list.insert(index, element) 

让我们说我想在"subelement0"插入[2],[0]。这就是列表:

list1 = ["element1","element2",["subelement0","subelement1","subelement2"]]

2 个答案:

答案 0 :(得分:1)

尝试将元素插入到子列表中,如下所示:

list1[2].insert(0, 'subelement0') 
print(list1)
#  ['element1', 'element2', ['subelement0', 'subelement1', 'subelement2']]

答案 1 :(得分:0)

我想扩展@Andersson发表的答案。最好检查list元素的类型,然后insert一个新值。

def list_modify(element_to_add):
  list1 = ["element1", "element2", ["subelement1", "subelement2"]]
  for index, value in enumerate(list1):
      if isinstance(value, list):
          list1[index].insert(0, element_to_add)
  print(list1)
  #  ['element1', 'element2', ['subelement0', 'subelement1', 'subelement2']]
if __name__ == "__main__":
  list_modify('subelement0')