Как да добавите списък в Python

Как да добавите списък в Python

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





неща, които можете да правите с малиново пи

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





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

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





FirstList = [1, 2, 'MUO']
Item = 'Orange'
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

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

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



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

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

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

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





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

FirstList = [1, (3, 7)]
Item = [5, {'2', 5}, {'Name':'Idowu'}, 'Last item']
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

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





Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Използване на Python Append With for for Loop

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

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

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]

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

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]

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

Свързани: Как да използвате For Loops в Python

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

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

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

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

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

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

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

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

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

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

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

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

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

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

Прочетете Напред
Свързани теми
  • Програмиране
  • Python
За автора Идису Омисола(94 статии са публикувани)

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

Още от Idowu Omisola

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

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

Щракнете тук, за да се абонирате