考虑列表内的列表
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"]]
答案 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')