Krajta

10 nejužitečnějších metod seznamu Pythonu

10 nejužitečnějších metod seznamu Pythonu
Metoda seznamu se používá k definování více dat v Pythonu. Hodnoty libovolné položky seznamu lze kdykoli změnit. Seznam je definován v závorkách „[]“ a hodnoty jsou odděleny čárkami. Jako hodnoty položek seznamu lze přiřadit různé typy dat, například řetězec, číslo, logická hodnota atd.  Hodnota indexu seznamu začíná od 0, jako pole. Python má mnoho vestavěných metod pro práci se seznamovými daty pro různé účely. V tomto článku je vysvětleno deset nejužitečnějších metod seznamu Pythonu.

1. vložit()

The vložit() metoda se používá k vložení nové položky na konkrétní pozici v seznamu.

Syntax:

seznam.vložka (pozice, položka)

Metoda insert () obsahuje dva argumenty. První argument přebírá hodnotu pozice, kam bude vložena nová položka. Druhý argument přebírá hodnotu nové položky.

Příklad:

V následujícím skriptu je deklarována proměnná seznamu se 7 položkami. další, vložka () metoda se používá k vložení nové položky, 'Procesor' v poloze 1. Seznam se vytiskne před a po vložení nové položky.

#!/ usr / bin / env python3
# Definujte seznam řetězců
Listdata = ['HDD', 'motherboard', 'Printer', 'Scanner', 'Mouse', 'Keyboard', 'RAM']
# vytisknout seznam
print ("\ nSeznam před vložením: \ n", Listdata)
# Vložte novou položku do seznamu
Listdata.insert (1, 'Processor')
# vytiskne seznam po vložení
print ("\ nSeznam po vložení: \ n", Listdata)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Zde se vytiskne původní seznam a seznam po provedení metody insert ().

2. připojit()

The připojit() metoda se používá k vložení nové položky na konec seznamu.

Syntax:

seznam.připojit (položka)

Tato metoda bere novou hodnotu jako argument, který bude vložen na konec seznamu.

Příklad:

V následujícím skriptu seznam s názvem stdList je deklarováno s různými typy dat obsahujícími hodnoty řetězce a čísla. Dále se metoda append () používá k vložení plovoucího čísla na konec seznamu. Seznam se vytiskne před a po připojení nových dat.

#!/ usr / bin / env python3
# Definujte seznam
stdList = ['Mir Subbir', 'CSE', 46, 9]
# vytisknout seznam
print ("\ nSeznam před připojením: \ n", stdList)
 
# Přidejte novou položku do seznamu
stdList.připojit (3.85)
# vytisknout seznam po připojení
print ("\ nSeznam po přidání: \ n", stdList)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Zde se vytiskne původní seznam a seznam po provedení metody () append.

3. odstranit()

The odstranit() metoda se používá k odebrání konkrétní položky ze seznamu.

Syntax:

seznam.odebrat (položka)

Tato metoda bere hodnotu položky jako argument, který bude odstraněn ze seznamu, pokud existuje. Pokud hodnota položky v seznamu neexistuje, pak a ValueError bude vygenerováno.

Příklad:

Seznam 6 řetězcových hodnot je definován v následujícím skriptu. Dále bude jako vstup, který má být vyhledán, odebrána ze seznamu hodnota řetězce. The velká písmena () metoda se ve skriptu používá k porovnání vstupní hodnoty s položkou seznamu, kde je první znak každé položky psán velkými písmeny. Seznam bude vytištěn před a po odebrání položky ze seznamu. The zkuste - kromě blok se zde používá k manipulaci s ValueError Odezva.

#!/ usr / bin / env python3
# Definujte seznam názvů ovoce
listdata = ['Mango', 'Banana', 'Orange', 'grape', 'Guava', 'Watermelon']
# Vytiskněte seznam
print ("Seznam před odstraněním: \ n", listdata)
remove_item = input ("Zadejte název ovoce, který chcete odebrat:")
Snaž se:
# Odeberte položku ze seznamu, pokud existuje
listdata.remove (remove_item.velká písmena ())
# Vytiskněte seznam po odebrání
print ("\ nSeznam po odebrání: \ n", listdata)
kromě ValueError:
tisk ("Položka v seznamu neexistuje")

Výstup:

Po spuštění skriptu se seznam vytiskne a požádá o vstup uživatele. 'Guava' se bere jako vstup, který existuje v seznamu. Tato hodnota je odstraněna ze seznamu a upravený seznam je poté vytištěn.

4. rozšířit()

The rozšířit() metoda se používá ke sloučení dvou položek seznamu a uložení sloučených položek do prvního seznamu.

Syntax:

first_list.rozšířit (druhý seznam)

Tato metoda bere druhý argument jako argument a přidává hodnoty druhého seznamu na konec prvního seznamu.

Příklad:

V následujícím skriptu jsou deklarovány dva seznamy s názvem clientList1 a clientList2. Dále se metoda extend () používá k vložení hodnot clientList2 na konec clientList1. Poté se po vložení položek vytiskne clientList1.

#!/ usr / bin / env python3
 
# Definujte dva seznamy jmen klientů
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
 
 
# Vložte položky druhé na konec prvního seznamu
clientList1.extend (clientList2)
# Vytiskněte první seznam po prodloužení
print ("Výstup po prodloužení: \ n", clientList1)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Vytiskne se seznam s rozšířenými hodnotami.

5. počet()

The počet() metoda se používá k počítání, kolikrát se daná položka objeví v seznamu.

Syntax:

seznam.počet (položka)

Tato metoda bere hodnotu položky jako argument, který bude vyhledán v seznamu, a vrátí číslo vzhledu položky v seznamu jako číselnou hodnotu. Pokud hodnota položky v seznamu neexistuje, vrátí se s hodnotou 0.

Příklad:

V následujícím skriptu je deklarována proměnná seznamu číselných dat. Po vytištění seznamu bude jako vstup brána numerická hodnota, která bude v seznamu vyhledána. Pokud vstupní číslo existuje v seznamu jednou nebo vícekrát, vrátí celkový počet výskytů hledané položky; v opačném případě, pokud vstupní číslo v seznamu neexistuje, vrátí 0.

#!/ usr / bin / env python3
# Definujte seznam čísel
listdata = [12, 23, 5, 27, 45, 5, 56, 6, 65]
# Vytiskněte seznam
print ("Obsah seznamu: \ n", listdata)
# Vezměte jakékoli číselné údaje
search_item = int (vstup ("Zadejte libovolné číslo k vyhledávání:"))
print ("% d se v seznamu objeví% d krát"% (search_item, listdata.count (položka_vyhledávání)))

Výstup:

Po spuštění skriptu se seznam vytiskne. Uživatel bude požádán o vstup uživatele, který bude prohledán v seznamu. 5 je bráno jako vstup; výstup ukazuje, že se tento vstup v seznamu objevil dvakrát. Skript se provede podruhé a jako vstup, který v seznamu neexistuje, se zadá 89. Metoda count () tedy vrací 0.

6. index()

The index() metoda se používá k získání hodnoty polohy libovolné položky v seznamu.

Syntax:

seznam.index (položka_vyhledávání)

Tato metoda vezme hodnotu hledané položky jako vstup a vrátí se s poziční hodnotou položky v seznamu, pokud existuje; jinak generuje a ValueError.

Příklad:

Seznam řetězcových hodnot je deklarován v následujícím skriptu. Po vytištění hodnot seznamu bude jako vstup brána hodnota řetězce. Vstupní hodnota bude v seznamu prohledána metodou index (). Pokud hodnota v seznamu existuje, bude vrácena hodnota pozice vstupního řetězce; jinak se vytiskne vlastní chybová zpráva.

#!/ usr / bin / env python3
 
# Definujte seznam čísel
listdata = ['John', 'Ella', 'Micheal', 'Watson', 'Meher']
# Vytiskněte seznam
print ("Obsah seznamu: \ n", listdata)
# Vezměte jakékoli číselné údaje
search_item = input ("Zadejte libovolné jméno pro vyhledávání:")
Snaž se:
tisk ("% s se nachází na seznamu% d v seznamu")
% (položka_vyhledávání, data seznamu.index (položka_vyhledávání.velká písmena ()) + 1))
kromě ValueError:
print ("Položka v seznamu neexistuje.")

Výstup:

Po spuštění skriptu se vytiskne obsah seznamu a metoda požádá o vstupní hodnotu, která se má v seznamu vyhledat. „Watson“ se považuje za vstup, který existuje na pozici 4 seznamu, jak je znázorněno na formátovaném výstupu. Dále se jako vstup, který neexistuje v seznamu, použije výraz „Jolly“, který vygeneruje ValueError, který se vytiskne z bloku kromě.

7. kopírovat()

The kopírovat() metoda se používá k vytvoření kopie seznamu. Tato metoda je užitečná pro uchování původních hodnot seznamu před úpravou seznamu.

Syntax:

seznam.kopírovat()

Tato metoda nebere žádný vstup jako vstup, pouze vytvoří duplicitní kopii seznamu.

Příklad:

V následujícím skriptu jsou deklarovány dva seznamy s názvem clientList1 a clientList2. Před změnou obsahu clientList2 se pomocí metody copy () vytvoří kopie clientList2 a uloží hodnoty seznamu do jiné proměnné s názvem originalList2. Dále se metoda extend () používá k přidání obsahu clientList1 na konec clientList2.  Poté se vytiskne předchozí obsah a sloučený obsah clientList2.

#!/ usr / bin / env python3
# Definujte dva seznamy jmen klientů
clientList1 = ['John', 'Ella', 'Micheal', 'Watson']
clientList2 = ['Abir', 'Nahar', 'Zafar']
# Vytvořte kopii clientList2
originalList2 = clientList2.kopírovat()
# Vložte položky prvního seznamu na konec druhého seznamu
clientList2.extend (clientList1)
 
# Před rozšířením vytiskněte hodnoty clientList2
print ("Původní hodnoty clientList2 jsou: \ n", originalList2)
# Tisknout hodnoty clientList2 po prodloužení
print ("Výstup po rozšíření clientList2: \ n", clientList2)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Níže jsou vytištěny původní a sloučené hodnoty seznamu.

8. sort ()

The sort () metoda se používá k třídění dat seznamu. Tato metoda je užitečná, když pracujete se stejným typem dat seznamu a potřebujete data uspořádat pro jakékoli programovací účely.

Syntax:

seznam.sort ()

Tato metoda nebere žádný argument a vrátí data seřazeného seznamu ve vzestupném pořadí.

Příklad:

Seznam číselných údajů je definován v následujícím skriptu. Seznam se vytiskne před a po použití metody sort ().

#!/ usr / bin / env python3
# Definujte seznam čísel
listdata = [12, 23, 27, 45, 5, 56, 6, 65]
# Vytiskněte seznam
print ("Seznam před seřazením: \ n", listdata)
 
# Třídit seznam
listdata.sort ()
# Vytisknout seznam po seřazení
print ("Seznam po seřazení: \ n", listdata)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Vytiskne se původní seznam a seřazený seznam vzestupně.

9. zvrátit()

The zvrátit() metoda se používá k převrácení položek v libovolném seznamu. Tato metoda je užitečná pro řazení seznamů v sestupném pořadí.

Syntax:

seznam.zvrátit()

Tato metoda nebere žádný argument a vrací položky seznamu v opačném pořadí.

Příklad:

Následující skript ukazuje, jak seřadit seznam číselných dat v sestupném pořadí. Je definován seznam číselných údajů. Seznam je před vytištěním vytištěn. Dále se pro třídění seznamu ve vzestupném pořadí používá metoda sort (). K uspořádání seznamu v sestupném pořadí se poté použije metoda reverse ().

#!/ usr / bin / env python3
 
# Definujte seznam čísel
listdata = [120, 4, 78, 5, 50, 21, 56, 9]
# Vytiskněte seznam
print ("Seznam před seřazením: \ n", listdata)
 
# Třídit seznam
listdata.sort ()
# Obrátit seznam
listdata.zvrátit()
 
# Vytiskněte seznam v sestupném pořadí
print ("Seznam po seřazení a obrácení: \ n", listdata)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Zde se vytiskne původní seznam a seřazený seznam sestupně.

10. Průhledná()

The Průhledná() metoda se používá k odstranění všech položek v seznamu a do prázdných seznamů. Tato metoda je užitečná pro opětovné přiřazení hodnot seznamu odebráním předchozích položek.

Syntax:

seznam.Průhledná()

Tato metoda nepřijímá žádný argument jako vstup a vrací prázdný seznam.

Příklad:

Následující skript ukazuje, jak používat Průhledná() metoda. Seznam řetězcových hodnot je deklarován a vytištěn na začátku skriptu. další, jasný () metoda se používá k odstranění všech položek v seznamu a k tisku prázdného seznamu.

#!/ usr / bin / env python3
# Definujte seznam
deptList = ['CSE', 'English', 'BBA', 'Pharmacy', 'Math']
# vytisknout seznam
print ("\ nObsah seznamu: \ n", deptList)
 
# Vymazat seznam
deptList.Průhledná()
# vytisknout seznam po vymazání
print ("\ nSeznam po vymazání: \ n", deptList)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Nejprve se vytisknou hodnoty seznamu a poté se vytiskne prázdný seznam.

Závěr

Tento článek popsal deset nejužitečnějších a nejpopulárnějších metod seznamu v Pythonu a také použití každé z těchto metod seznamu.

Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...
Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...