python advanced list tutorial list sort
Metódy pokročilého zoznamu Python s príkladmi:
V tomto tutoriáli preskúmame niektoré pokročilé koncepty v zozname Pythonu.
Pojmy v zozname Python Advanced zahŕňajú Python Sort Method, Sorted function, Python Reverse List, Python Index Method, Copying a List, Python join Function, Sum Function, Removing duplicates from the List, Python List Comprehension, etc.
Prečítajte si naše Bezplatný sprievodca Pythonom pre začiatočníkov získať nesmierne vedomosti o koncepte Pythonu.
Čo sa dozviete:
- Výukový program pre zoznam Python
- # 1) Zoznam triedenia v Pythone
- # 2) Zoradená funkcia
- # 3) Obrátený zoznam Pythonu
- # 4) Register zoznamu Python
- # 5) Zoznam kópií Pythonu
- # 6) Zoznam pripojených k Pythonu
- # 7) Funkcia Python Sum List
- # 8) Python Odstráňte duplikáty zo zoznamu
- # 9) Pochopenie zoznamu
- Ukážkové programy
- Záver
- Odporúčané čítanie
Výukový program pre zoznam Python
Zoznam Python Advanced obsahuje nasledujúce koncepty.
Pozrime sa na každú z nich podrobne na príkladoch.
# 1) Zoznam triedenia v Pythone
Metóda sort () sa používa na triedenie prvkov v konkrétnom poradí, tj. Vzostupne alebo zostupne.
Ak chcete prvky zoradiť podľa Vzostupné poradie , potom môžete použiť nasledujúcu syntax.
list.sort()
Ak chcete prvky zoradiť podľa Zostupne , potom môžete použiť nasledujúcu syntax.
list.sort(reverse=True)
Príklad:
Vstup:
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Výkon:
[„Andrew“, „Danny“, „drsný“]
Teraz sa pozrime, ako zoradiť zoznam v zostupnom poradí.
Vstup:
najlepší wow súkromný server pre pvp
Students = ['Harsh', 'Andrew', 'Danny'] Students.sort() print(Students)
Výkon:
[„Andrew“, „Danny“, „drsný“]
Metóda sort () sa teda používa na usporiadanie zoznamu vzostupne alebo zostupne. Tu si treba uvedomiť ešte jednu dôležitú vec, že metóda sort () trvale zmení poradie zoznamu. Ak chcete dočasne zmeniť poradie zoznamu, musíte použiť funkciu seřazené ().
# 2) Zoradená funkcia
Na zachovanie pôvodného poradia v zozname, ktoré je zoradené, môžete použiť funkciu triedené (). Funkcia triedené () vám umožňuje zobraziť váš zoznam v konkrétnom poradí bez ovplyvnenia skutočného poradia zoznamu.
Príklad:
Vstup:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Výkon:
[„Andrew“, „Danny“, „drsný“]
[„Drsný“, „Andrew“, „Danny“]
Ako vidíte z výstupu, pôvodné poradie zoznamu zostáva nedotknuté.
Zoznam môžete tiež vytlačiť v opačnom poradí pomocou funkcie zoradenia nasledujúcim spôsobom:
Vstup:
Students = ['Harsh', 'Andrew', 'Danny'] print(sorted(Students)) print(Students)
Výkon:
[„Andrew“, „Danny“, „drsný“]
[„Drsný“, „Andrew“, „Danny“]
# 3) Obrátený zoznam Pythonu
Ak chcete obrátiť pôvodné poradie zoznamu, môžete použiť reverznú metódu (). Metóda reverse () sa používa na obrátenie postupnosti zoznamu a nie na usporiadanie v zoradenom poradí, ako je metóda sort ().
Príklad:
Vstup:
Students = ['Harsh', 'Andrew', 'Danny'] Students.reverse() print(Students)
Výkon:
[„Danny“, „Andrew“, „drsný“]
Metóda reverse () obráti postupnosť zoznamu natrvalo. Preto, aby ste sa vrátili k pôvodnej postupnosti zoznamu, použite metódu reverse () znova na ten istý zoznam.
# 4) Register zoznamu Python
Metóda indexu sa používa na nájdenie daného prvku v zozname a návrat na jeho pozíciu.
Ak je rovnaký prvok prítomný viackrát, potom vráti pozíciu prvého prvku. Index v pythone začína od 0.
Príklad:
Vstup:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Danny'))
Výkon:
dva
Screenshot:
Ak hľadáte prvok, ktorý sa v zozname nenachádza, zobrazí sa chyba.
Vstup:
Students = ['Harsh','Andrew','Danny','Ritesh','Meena'] print(Students.index('Vammy'))
Výkon:
Chyba hodnoty: Vammy nie je na zozname
# 5) Zoznam kópií Pythonu
Možno budete niekedy chcieť začať s existujúcim zoznamom a na základe prvého vytvoriť úplne nový zoznam.
Teraz sa pozrime, ako kopírovanie zoznamu funguje, a preskúmajme situáciu, keď je kopírovanie zoznamu užitočné.
Ak chcete kopírovať zoznam, môžete vytvoriť výsek, ktorý obsahuje celý pôvodný zoznam, a to tak, že vynecháte prvý index a druhý index ([:]). To zase povedie Pythonu, aby vytvoril plátok, ktorý začína na prvej položke a končí poslednou položkou, a to tak, že vytvorí kópiu celého zoznamu.
Napríklad, predstavte si, že máme zoznam našich obľúbených jedál a chceme vytvoriť samostatný zoznam jedál, ktoré má kamarát rád. Tento priateľ má zatiaľ rád všetko v našom zozname, takže tento zoznam môžeme vytvoriť skopírovaním toho nášho.
Vstup:
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Výkon:
Moje obľúbené jedlá sú:
[„Pizza“, „falafel“, „mrkvový koláč“]
Obľúbené jedlá môjho priateľa sú:
[„Pizza“, „falafel“, „mrkvový koláč“]
Screenshot:
Najskôr si vytvoríme zoznam potravín, ktoré sa nám páčia, a nazývajú sa my_foods. Potom vytvoríme nový zoznam s názvom friend_foods. Neskôr urobíme kópiu my_foods tak, že požiadame o plátok my_foods bez uvedenia akýchkoľvek indexov a kópiu uložíme do friend_foods. Keď vytlačíme každý zoznam, zistíme, že oba obsahujú rovnaké potraviny.
Aby sme dokázali, že v skutočnosti máme dva samostatné zoznamy, do každého zoznamu pridáme nové jedlo a ukážeme, že každý zoznam sleduje obľúbené jedlá príslušnej osoby:
Vstup:
my_foods = ['pizza', 'falafel', 'carrot cake'] my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Výkon:
Moje obľúbené jedlá sú:
[„Pizza“, „falafel“, „mrkvový koláč“, „cannoli“, „zmrzlina“]
Obľúbené jedlá môjho priateľa sú:
[„Pizza“, „falafel“, „mrkvový koláč“, „cannoli“, „zmrzlina“]
# 6) Zoznam pripojených k Pythonu
Zoznam pripojení Pythonu znamená zreťazenie zoznamu reťazcov a vytvorenie reťazca. Niekedy je užitočné, keď musíte previesť zoznam na reťazec. Napríklad , prevedie zoznam na reťazec oddelený čiarkami, ktorý uloží do súboru.
Poďme to pochopiť na príklade:
Vstup:
my_foods = ['pizza', 'falafel', 'carrot cake'] my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Výkon:
moje obľúbené jedlá sú: pizza, falafel, mrkvový koláč
Vo vyššie uvedenom príklade vidíte, že máme zoznam my_foods, ktorý sme pomocou funkcie join pridali do reťazcovej premennej s názvom my_foods_csv.
aký je najlepší softvér na čistenie PC
Nakoniec vytlačíme reťazec my_foods_csv.
# 7) Funkcia Python Sum List
Python poskytuje zabudovanú funkciu s názvom sum (), ktorá sumarizuje čísla v zozname.
Príklad :
Vstup:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Výkon:
39
Vo vyššie uvedenom príklade sme zobrali zoznam čísel a pomocou funkcie súčet sme pridali všetky čísla.
# 8) Python Odstráňte duplikáty zo zoznamu
Ako viete, zoznam môže obsahovať duplikáty. Ako však môžete urobiť, ak chcete duplikát odstrániť zo zoznamu?
Jednoduchý spôsob je previesť zoznam do slovníka pomocou položky zoznamu ako klávesov. Týmto sa automaticky odstránia všetky duplikáty, pretože slovníky nemôžu mať duplicitné kľúče a všetky položky v zozname sa zvyčajne zobrazujú v správnom poradí.
Príklad:
Vstup:
numbers = [4,6,8,9,3,7,2] Sum = sum(numbers) print(Sum)
Výkon:
39
Vo vyššie uvedenom príklade máme zoznam s duplicitnými prvkami a z toho sme vytvorili slovník. Znova sme vytvorili zoznam z tohto slovníka a nakoniec dostaneme zoznam bez duplikátov.
Vytvorenie jedinečného zoznamu zo zoznamu obsahujúceho duplicitné prvky je ďalším spôsobom odstránenia duplikátov zo zoznamu.
Môžeme to urobiť nasledujúcim spôsobom:
Vstup:
aké sú komponenty platformy Java?
mylist = [4, 5, 6, 5, 4] uniqueList = [] for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Výkon:
[4, 5, 6]
Vo vyššie uvedenom príklade sme vytvorili jedinečný zoznam a potom sme jednotlivé položky zo zoznamu pripojili k inému zoznamu.
# 9) Pochopenie zoznamu
Ak chcete vytvoriť zoznam, ktorý obsahuje druhé mocniny čísel od 1 do 10, môžete to urobiť pomocou slučky for-loop.
Príklad:
Vstup:
squares = [] for value in range(1,11): square = value**2 squares.append(square) print(squares)
Výkon:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Vyššie uvedený proces trvá 3 až 4 riadky kódu. Ale s použitím Zoznamu je to možné dosiahnuť iba v jednom riadku kódu.
Vstup:
squares = [value**2 for value in range(1,11)] print(squares)
Výkon:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Vo vyššie uvedenom príklade začíname popisným názvom zoznamu, tj štvorcami. Ďalej otvoríme množinu hranatých zátvoriek a definujeme výraz pre hodnoty, ktoré chceme uložiť do nového zoznamu. V tomto príklade je hodnota výrazu, ktorá zvyšuje hodnotu na druhú mocninu, ** 2.
Potom napíšte slučku for, aby ste vygenerovali čísla, ktoré chcete vložiť do výrazu, a zatvorte hranaté zátvorky. Smyčka for v tomto príklade je pre hodnotu v rozsahu (1,11), ktorá dodáva hodnoty 1 až 10 do hodnoty výrazu ** 2.
Poznámka: Na konci príkazu for sa nepoužíva dvojbodka.
Ukážkové programy
Napíš program na triedenie zoznamu hráčov kriketu podľa ich mien.
#Create a List Cricket_Players = ['Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan'] #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Napísať program na obrátenie zoznamu dodávateľov mobilných telefónov.
#Create a List CellPhone_Vendors = ['Nokia','Samsung','Xiomi','Apple','Motorola'] #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Vytvorte program na odstránenie duplikátov zo zoznamu študentov zúčastňujúcich sa na športovom dni.
#Create a List Student_Players = ['Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay'] #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=[] #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Napíšte program na demonštráciu zoradenia, obrátenia a nájdenia indexu prvku v zozname obsahujúcom čísla.
#Create a Sorted list my_list = [7, 8, 3, 6, 2, 8, 4] #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Záver
Z tohto tutoriálu sme sa naučili, ako vykonávať rôzne operácie v zozname pomocou rôznych metód a funkcií.
Tento tutoriál môžeme uzavrieť pomocou nasledujúcich ukazovateľov:
- Na trvalé triedenie zoznamu sa používa metóda zoradenia.
- Zoradená funkcia slúži na predloženie zoznamu v zoradenom poradí. Pôvodná postupnosť zoznamu však zostáva nezmenená.
- Na obrátenie poradia v zozname sa používa reverzná metóda.
- Funkcia Sum () sa používa na sčítanie prvkov v zozname.
- Duplicitné prvky v zozname môžete odstrániť prevedením zoznamu do slovníka alebo vytvorením nového zoznamu a použitím slučky for a v prípade podmienky, že pripojíte iba jedinečné prvky.
- Zoznamové porozumenie možno použiť na zmenšenie riadkov kódu, aby sa vytvoril konkrétny typ zoznamu.
Odporúčané čítanie
- Zoznam Pythonu - vytváranie, prístup, rozdeľovanie, pridávanie alebo mazanie prvkov
- Premenné Pythonu
- Funkcie reťazca Python
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)
- Tutorial pre Python Tuple s praktickými príkladmi
- Kontrolné príkazy Pythonu (Python Continue, Break and Pass)
- Výukový program pre Python DateTime s príkladmi
- Prepojená dátová štruktúra zoznamu v C ++ s ilustráciou