[英]How to add elements to a sub list in Python?
考慮列表中的列表
list1 = ["element1","element2",["subelement1","subelement2"]]
subelement1 可以通過索引 [2][0] 訪問
print (list1[2][0])
但是如果只有兩個參數可以傳遞給插入函數,我怎么能在 [2][x] 位置插入元素。
list.insert(index, element)
假設我想在[2],[0]
處插入"subelement0"
。 這使得列表:
list1 = ["element1","element2",["subelement0","subelement1","subelement2"]]
嘗試將元素插入子列表,如下所示:
list1[2].insert(0, 'subelement0')
print(list1)
# ['element1', 'element2', ['subelement0', 'subelement1', 'subelement2']]
我想擴展@Andersson 發布的答案。 檢查列表元素的類型,然后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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.