Можете да използвате метода за добавяне на списък на Python, за да създадете изцяло нов набор от данни и след това да го пуснете в празен списък. Можете дори да го използвате, за да добавите повече данни в края на съществуващ списък на Python, ако искате.

И така, кои са някои от начините, по които можете да използвате метода append практически в Python? Нека да разберем в тази статия.

Как да добавя повече стойности към списък в Python

The .append () метод добавя единичен елемент в края на съществуващ списък и обикновено изглежда така:

FirstList = [1, 2, 'MUO']
Елемент = "оранжев"
FirstList.append (Артикул)
печат (FirstList)
Изход: [1, 2, 'MUO', 'Orange']

Въпреки това, за разлика от разширения метод на Python, дори ако вмъквате списък, кортеж, речник или a набор, съдържащ много елементи, методът append го добавя само като единичен елемент, което води до вложено списък. По същество не ги премахва от техните литерали, а ги добавя директно.

Погледнете примера по-долу. В този случай нека сложим "Orange" в списък:

instagram viewer
Елемент = ["Orange"]
FirstList.append (Артикул)
печат (FirstList)
Изход: [1, 2, 'MUO', ['Orange']]

Нека да работа със списък на Python съдържащ повече от един елемент:

FirstList = [1, 2, 5, 8]
Артикул = ["Оранжев", "Обувки", 5, 6]
FirstList.append (Артикул)
печат (FirstList)
Изход: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Подобно на предишния, горният код извежда вложен списък.

Можете също да добавите вложен списък към съществуващ списък:

FirstList = [1, (3, 7)]
Елемент = [5, {"2", 5}, {"Name": "Idowu"}, "Последен елемент"]
FirstList.append (Артикул)
печат (FirstList)
Изход: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Можете да добавите нови елементи към празен списък:

Списък с празен = []
Нов_ списък = [1, 4, 8, 6]
Empty_list.append (New_list)
печат (празен_списък)
Изход: [[1, 4, 8, 6]]

Използване на Python Add to the for Loop

Както казахме по-рано, .append () метод добавя един елемент в края на списък, което означава, че ако добавяте списък на Python или друг тип данни към съществуващ списък, в крайна сметка получавате вложен списък.

Все пак можете да принудите .append () метод за добавяне на отделни елементи директно, без да се създава вложен списък от използвайки цикъла for; това е малко подобно на използването на .разшири() метод:

Списък с празен = []
Нов_ списък = [1, 4, 8, 6]
за елементи в New_list:
Empty_list.append (елементи)
печат (празен_списък)
Изход: [1, 4, 8, 6]

За да видим приликите между тях, нека заменим .append () в горния код с .разшири():

Списък с празен = []
Нов_ списък = [1, 4, 8, 6]
Empty_list.extend (New_list)
печат (празен_списък)
Изход: [1, 4, 8, 6]

Използване на a за цикъл в горния пример не работи, тъй като .разшири() не е итеративен.

Свързани: Как да използвам за цикли в Python

И така, каква е същността на използването на за цикъл, за да добавите списък в този случай, когато можете просто да го разширите? Ето това е нещото; има много случаи, в които не можете да използвате .разшири() метод по този начин.

За да го оправдаем, нека видим как можете да използвате .append () за да вмъкнете резултата от математическа операция в съществуващ списък. Например, кодът по-долу вмъква всички четни числа между шест и 19 в съществуващ списък:

My_list = [2, 4]
List_to_append = диапазон (6, 20)
за ново в List_to_append:
ако е ново% 2 == 0:
My_list.append (нов)
печат (My_list)
Изход: [2, 4, 6, 8, 10, 12, 14, 16, 18]

въпреки че .append () методът работи по същия начин .разшири() прави, когато го използвате с за цикъл, не можете да използвате .разшири() за решаване на последния проблем по-горе поради следните причини:

  • Използвате ако изявление за проверка на елементи, които отговарят на определено условие в списък.
  • Трябва да прегледате списъка, за да може Python да провери за елементите, които търсите.
  • The .разшири() метод не е итерируем, така че не можете да използвате цикъл с него.
  • Ако решите да не циклирате и използвате .разшири() директно както по-рано, няма начин Python да провери всеки елемент от списъка. Следователно, което води до грешка.

Можете също да добавите резултата от математическа операция в празен списък. Обърнете внимание на следващ пример по-долу за добавяне на всички кратни на три между един и 12:

Списък с празен = []
List_to_append = диапазон (1, 5)
за ново в List_to_append:
ново = ново * 3
Empty_list.append (ново)
печат (празен_списък)
Изход: [3, 6, 9, 12]

Методът на добавяне също е полезен във функциите. Нека модифицираме кода за вмъкване на всички четни числа във функция:

деф мат (данни):
lits = [1, 2]
за данни в данни:
ако данни% 2 == 0:
lits.append (данни)
връщащи литове
печат (мат (диапазон (1, 20)))
Изход: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Методът на добавяне е по-полезен, отколкото си мислите

След като видяхте някои примери за това как да добавите списък в Python, може би все още сте малко скептични относно това как ви помага в реални проекти. Много фонови операции обаче обграждат повечето модули и рамки на Python, които използваме днес.

Например, методът на добавяне може да бъде полезен, когато искате да напишете алгоритъм за модул за наука за данни или друга рамка. В зависимост от начина, по който възнамерявате да постигнете целта си, това може да бъде полезно и по време на дейности като модулно тестване, наред с други. Така че не се колебайте да се запознаете с него като всеки друг метод на Python.

електронна поща
Как да създадете, импортирате и използвате повторно собствения си модул в Python

Обясняваме важна основа за повторната употреба на кода в Python: модули.

Свързани теми
  • Програмиране
  • Python
За автора
Idowu Omisola (55 статии публикувани)

Idowu е запален по всичко интелигентни технологии и производителност. В свободното си време той се заиграва с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя към съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.