簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM