Přejít na hlavní obsah

Jak změnit seznam v Pythonu

  • Ferdinand Bednář
  • Triky

Seznamy jsou jednou z nejběžnějších a nejsilnějších datových struktur v Pythonu. Umožňují ukládat a organizovat mnoho různých typů hodnot a zároveň poskytují mnoho metod pro změnu a zpracování dat. V tomto článku se podíváme na různé způsoby, jak změnit seznam, číst a zapisovat položky, přidávat a odstraňovat položky, třídit a filtrovat data.

Vědět, jak změnit seznam v Pythonu, můžete efektivně spravovat data ve svých programech. Poskytneme vám podrobný návod a příklady pro základní operace pomocí seznamu, abyste mohli tyto znalosti snadno pochopit a uplatnit ve své práci.

V článku budeme diskutovat o různých metodách změny seznamu, jako je přidání položek na konec nebo do zadané pozice, odstranění položek podle hodnoty nebo indexu, změna hodnoty položky, seřazení seznamu vzestupem nebo sestupem, filtrování dat pomocí podmínek a další. Naučíte se také, jak správně přistupovat k položkám seznamu, číst a zapisovat hodnoty položek, používat jednoduché a složité operace a používat speciální metody, které Python nabízí pro práci se seznamy.

Přidání položek do seznamu

V programovacím jazyce Python existuje několik způsobů, jak přidat položky do seznamu. Podívejme se na každý z nich.

K přidání položky na konec seznamu se používá metoda append (). Pokud máme například seznam my_list s prvky [1, 2, 3], můžeme přidat prvek 4 takto:

KódPopis
my_list = [1, 2, 3] Původní seznam
my_list.append(4) Přidání položky 4 na konec seznamu
print(my_list)

Dalším způsobem, jak přidat položky do seznamu ,je použití příkazu+=. Umožňuje sloučit dva seznamy do jednoho. Pokud máme například dva seznamy: list1 = [1, 2, 3] a list2 = [4, 5, 6] , můžeme přidat položky seznamu list2 na konec seznamu list1 takto:

KódPopis
list1 = [1, 2, 3] První seznam
list2 = [4, 5, 6] Druhý seznam
list1 += list2 Přidání položek do seznamu
print(list1)

Metoda extend () také umožňuje přidávat položky do seznamu, ale na rozdíl od metody append () bere jako argument jiný seznam. Pokud máme například seznam my_list = [1, 2, 3] a seznam new_elements = [4, 5, 6] , můžeme přidat položky seznamu new_elements na konec seznamu my_list takto:

KódPopis
my_list = [1, 2, 3] Původní seznam
new_elements = [4, 5, 6] Seznam s novými prvky
my_list.extend(new_elements) Přidání položek do seznamu
print(my_list)

Pomocí výše uvedených metod a příkazů můžete snadno přidávat položky do seznamu a upravovat je, jak chcete.

Odstranění položek ze seznamu

V Pythonu existuje několik způsobů, jak odstranit položky ze seznamu. Zvažte některé z nich:

1. Použití metody remove()

Metoda remove () umožňuje odstranit položku ze seznamu podle její hodnoty. Například:

fruits = jablko, banán, hruška, pomeranč.

print(fruits) # jablko, hruška, pomeranč

2. Použití klíčového slova del

Klíčové slovo del umožňuje odstranit položku ze seznamu podle jejího indexu. Například:

fruits = jablko, banán, hruška, pomeranč.

print(fruits) # jablko, hruška, pomeranč

3. Použití funkce pop()

Funkce pop () odstraní položku ze seznamu podle jejího indexu a vrátí její hodnotu. Například:

fruits = jablko, banán, hruška, pomeranč.

print(fruits) # jablko, banán, pomeranč.

4. Použití metody clear()

Metoda clear () umožňuje odstranit všechny položky ze seznamu, takže je prázdná. Například:

fruits = jablko, banán, hruška, pomeranč.

Při odstraňování položek ze seznamu musíte být opatrní, abyste neztratili data a neporušili pořadí položek.

Změna položek seznamu

Změna jednotlivých položek seznamu se provádí přístupem k položce podle jejího indexu a přiřazením nové hodnoty. Indexy v seznamech začínají na 0, takže první položka seznamu má index 0, druhá položka je index 1 a tak dále. Zde je příklad:

fruits = ["яблоко", "банан", "груша"]fruits[1] = "киви"print(fruits)
["яблоко", "киви", "груша"]

Položky seznamu můžete také upravit pomocí řezů (slices). Řezy vám umožňují vybrat více položek ze seznamu podle určitého rozsahu indexů a nahradit je novými hodnotami. Zde je příklad:

numbers = [1, 2, 3, 4, 5]numbers[1:4] = [6, 7, 8]print(numbers)
[1, 6, 7, 8, 5]

Pomocí těchto metod můžete snadno měnit položky seznamu a vytvářet složitější operace změny seznamu v Pythonu.

Třídění seznamu

Metoda sort () seřadí seznam podle vzestupného pořadí (výchozí) nebo podle zadaného pořadí. Mění původní seznam.

Příklad použití metody sort() :

numbers = [4, 2, 7, 1, 5]numbers.sort()
Чтобы отсортировать список в порядке убывания, нужно передать параметр reverse=True: numbers = [4, 2, 7, 1, 5]numbers.sort(reverse=True)
Еще одним методом является sorted(), který vrátí seřazenou kopii seznamu, aniž by změnil původní seznam: numbers = [4, 2, 7, 1, 5]sorted_numbers = sorted(numbers)
Метод sorted() může také přijímat parametr reverse=True pro řazení v sestupném pořadí: numbers = [4, 2, 7, 1, 5]sorted_numbers = sorted(numbers, reverse=True)
Сортировка списка с использованием функции lambda umožňuje nastavit vlastní pravidlo třídění. Můžete například seřadit seznam řádků podle jejich délky: fruits = ['apple', 'banana', 'cherry', 'date']sorted_fruits = sorted(fruits, key=lambda fruit: len(fruit))
В этом примере мы передаем в параметр key funkce, která vrací délku každého řádku v seznamu. Právě v této délce probíhá třídění.


Třídění seznamu je důležitou operací při práci s daty. Python poskytuje různé metody pro třídění seznamů a umožňuje zpracování dat podle požadavků vašeho projektu.