python добавление во вложенный список с помощью цикла - PullRequest
0 голосов
/ 09 февраля 2020

Я новичок в Python. У меня есть следующий вложенный список, и я добавляю элементы во вложенный список с несколькими операторами добавления. Как я могу использовать только один оператор добавления и al oop для добавления списков во вложенный список? Предположим, у меня есть до s100 (s1, s2, ... s100) таких отдельных списков, которые я бы добавил в вложенный список. Мой настоящий код приведен ниже:

s1= ["sea rescue","rescue boat", "boat"]
s2=["water quality","water pollution","water"]
nestedlist=[]    
nestedlist.append(s1)
nestedlist.append(s2)
print(nestedlist)

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

плохая идея использовать множество переменных таким образом. Python есть что-то фантастическое c для этого. Dicts. Вы можете использовать имя вашей переменной в качестве ключей и ваш список в качестве значений.

примерно так:

foo = dict(s1= ["sea rescue","rescue boat", "boat"],
    s2 = ["water quality","water pollution","water"])

nestedlist= []

for bar in foo.values():

nestedlist.append(bar)

print(nestedlist)

Это сэкономит вам много памяти и кода, что в итоге сделает вас кодом легче читать. и ссылка на память также не будет захвачена из 100 переменных.

Я настоятельно рекомендую вам, чтобы вы действительно узнали dict, потому что это очень важный объект в python.

Я надеюсь, что я отвечу ваш вопрос.

дайте мне знать, если у вас есть вопрос

вывод, будет вложенный список, подобный этому:

[['sea rescue', 'rescue boat' , «лодка»], [«качество воды», «загрязнение воды», «вода»]]

0 голосов
/ 09 февраля 2020

Вы можете использовать метод extend () и указать аргументы в списке.

, например, использовать ваш код

s1= ["sea rescue","rescue boat", "boat"]
s2=["water quality","water pollution","water"]
nestedlist=[]    
nestedlist.extend([s1,s2])
print(nestedlist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...