Как добавить элементы в подсписок в Python? - PullRequest
0 голосов
/ 20 декабря 2018

Рассмотрим список внутри списка

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

subelement1 можно получить по индексу [2] [0]

print (list1[2][0])

Но как я могу вставить элементы в [2] [x], если для вставки функции можно передать только два параметра.

list.insert(index, element) 

Допустим, я хочу вставить "subelement0" в [2],[0].Это делает список:

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

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Я хотел бы расширить ответ, опубликованный @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')
0 голосов
/ 20 декабря 2018

Попробуйте вставить элемент в подсписок, как показано ниже:

list1[2].insert(0, 'subelement0') 
print(list1)
#  ['element1', 'element2', ['subelement0', 'subelement1', 'subelement2']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...