python advanced list tutorial list sort
Metody pokročilého seznamu Pythonu s příklady:
V tomto kurzu prozkoumáme některé pokročilé koncepty v seznamu Pythonu.
Koncepty v seznamu Python Advanced zahrnují 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.
Přečtěte si naše Zdarma průvodce pro Python pro začátečníky získat obrovské znalosti o konceptu Pythonu.
Co se naučíte:
Výukový program pro Python Advanced List
Python Advanced List obsahuje následující koncepty.
Prozkoumejme každý z nich podrobně na příkladech.
# 1) Python Sort List
Metoda sort () se používá k řazení prvků v určitém pořadí, tj. Vzestupně nebo sestupně.
síťové rozhovory, otázky a odpovědi pdf
Pokud chcete třídit prvky v Vzestupně , pak můžete použít následující syntaxi.
list.sort()
Pokud chcete třídit prvky v Sestupné pořadí , pak můžete použít následující syntaxi.
list.sort(reverse=True)
Příklad:
Vstup:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Výstup:
(„Andrew“, „Danny“, „drsný“)
Nyní se podívejme, jak seřadit seznam v sestupném pořadí.
Vstup:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Výstup:
(„Andrew“, „Danny“, „drsný“)
Metoda sort () se tedy používá k uspořádání seznamu vzestupně nebo sestupně. Ještě jedna důležitá věc, kterou si musíte pamatovat, je, že metoda sort () trvale změní pořadí seznamu. Pokud chcete dočasně změnit pořadí v seznamu, musíte použít funkci seřazeno ().
# 2) Seřazená funkce
Chcete-li zachovat původní pořadí seznamu, který je k dispozici v seřazeném pořadí, můžete použít funkci seřazeno (). Funkce seřazené () umožňuje zobrazit seznam v určitém pořadí, aniž by to ovlivnilo skutečné pořadí seznamu.
Příklad:
Vstup:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Výstup:
(„Andrew“, „Danny“, „drsný“)
(„Drsný“, „Andrew“, „Danny“)
Jak vidíte z výstupu, původní pořadí seznamu zůstane nedotčené.
Seznam můžete také vytisknout v obráceném pořadí pomocí seřazené funkce následujícím způsobem:
Vstup:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Výstup:
(„Andrew“, „Danny“, „drsný“)
(„Drsný“, „Andrew“, „Danny“)
# 3) Obrácený seznam Pythonu
Chcete-li obrátit původní pořadí seznamu, můžete použít metodu reverse (). Metoda reverse () se používá k obrácení sekvence seznamu a ne k uspořádání v seřazeném pořadí, jako je metoda sort ().
Příklad:
Vstup:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Výstup:
(„Danny“, „Andrew“, „drsný“)
metoda reverse () obrátí posloupnost seznamu trvale. Proto, abyste se vrátili k původní posloupnosti seznamu, použijte metodu reverse () znovu na stejný seznam.
# 4) Seznam Pythonu
Metoda indexu se používá k vyhledání daného prvku v seznamu a návratu na jeho pozici.
Pokud je stejný prvek přítomen více než jednou, vrátí pozici prvního prvku. Index v pythonu začíná od 0.
Příklad:
Vstup:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Výstup:
dva
Snímek obrazovky:
Pokud hledáte prvek, který se v seznamu nenachází, zobrazí se chyba.
Vstup:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Výstup:
Chyba hodnoty: „Vammy“ není v seznamu
# 5) Seznam kopií Pythonu
Někdy můžete začít s existujícím seznamem a vytvořit úplně nový seznam založený na prvním.
Nyní prozkoumáme, jak kopírování seznamu funguje, a prozkoumejme také situaci, kdy je kopírování seznamu užitečné.
Chcete-li zkopírovat seznam, můžete vytvořit řez obsahující úplný původní seznam vynecháním prvního indexu a druhého indexu ((:)). To zase řekne Pythonu, aby vytvořil řez, který začíná první položkou a končí poslední položkou, vytvořením kopie celého seznamu.
Například, Představte si, že máme seznam našich oblíbených jídel a chceme vytvořit samostatný seznam potravin, které má přítel rád. Tomuto příteli se zatím líbí vše v našem seznamu, takže tento seznam můžeme vytvořit zkopírováním našeho.
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ýstup:
Moje oblíbená jídla jsou:
(„Pizza“, „falafel“, „mrkvový dort“)
Oblíbená jídla mého přítele jsou:
(„Pizza“, „falafel“, „mrkvový dort“)
Snímek obrazovky:
Nejprve vytvoříme seznam potravin, které máme rádi, nazvané my_foods. Poté vytvoříme nový seznam s názvem friend_foods. Později vytvoříme kopii my_foods tím, že požádáme o plátek my_foods bez zadání jakýchkoli indexů a uložíme kopii do friend_foods. Když vytiskneme každý seznam, zjistíme, že oba obsahují stejné potraviny.
Abychom dokázali, že ve skutečnosti máme dva samostatné seznamy, přidáme do každého seznamu nové jídlo a ukážeme, že každý seznam sleduje oblíbená jídla vhodné 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ýstup:
Moje oblíbená jídla jsou:
(„Pizza“, „falafel“, „mrkvový dort“, „cannoli“, „zmrzlina“)
Oblíbená jídla mého přítele jsou:
(„Pizza“, „falafel“, „mrkvový dort“, „cannoli“, „zmrzlina“)
# 6) Seznam připojení Pythonu
Seznam připojení Pythonu znamená zřetězení seznamu řetězců za účelem vytvoření řetězce. Někdy je užitečné, když musíte převést seznam na řetězec. Například , převést seznam na řetězec oddělený čárkami a uložit jej do souboru.
Rozumíme tomu na příkladu:
Vstup:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Výstup:
moje oblíbená jídla jsou: pizza, falafel, mrkvový dort
Ve výše uvedeném příkladu vidíte, že máme seznam my_foods, který jsme pomocí funkce join přidali do řetězcové proměnné pojmenované jako my_foods_csv.
Nakonec vytiskneme řetězec my_foods_csv.
# 7) Funkce Python Sum List
Python poskytuje vestavěnou funkci nazvanou sum (), která shrnuje čísla v seznamu.
Příklad :
Vstup:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Výstup:
39
Ve výše uvedeném příkladu jsme vzali seznam čísel a pomocí funkce sum jsme přidali všechna čísla.
# 8) Python Odstraňte duplikáty ze seznamu
Jak víte, seznam může obsahovat duplikáty. Ale v případě, že chcete duplikát ze seznamu odstranit, jak to můžete udělat?
Jednoduchým způsobem je převod seznamu do slovníku pomocí položky seznamu jako kláves. Tím se automaticky odstraní všechny duplikáty, protože slovníky nemohou mít duplicitní klíče a všechny položky v seznamu mají tendenci se zobrazovat ve správném pořadí.
Příklad:
Vstup:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Výstup:
39
Ve výše uvedeném příkladu máme seznam s duplicitními prvky a z toho jsme vytvořili slovník, Opět jsme vytvořili seznam z tohoto slovníku a nakonec dostaneme seznam bez duplikátů.
Vytvoření jedinečného seznamu ze seznamu obsahujícího duplicitní prvky je dalším způsobem, jak ze seznamu odebrat duplikáty.
Můžeme to udělat následujícím způsobem:
Vstup:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Výstup:
Oracle SQL dotaz na otázky pro zkušené
(4, 5, 6)
Ve výše uvedeném příkladu jsme vytvořili jedinečný seznam a poté připojili jedinečné položky ze seznamu k jinému seznamu.
# 9) Seznam porozumění
Pokud chcete vytvořit seznam, který obsahuje druhé mocniny čísel od 1 do 10, můžete to udělat pomocí smyčky for-loop.
Příklad:
Vstup:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Výstup:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Výše uvedený proces trvá 3 až 4 řádky kódu. Ale s použitím Seznamu porozumění to lze dosáhnout pouze v jednom řádku kódu.
Vstup:
squares = (value**2 for value in range(1,11)) print(squares)
Výstup:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Ve výše uvedeném příkladu začneme s popisným názvem seznamu, tj. Čtverce. Dále otevřete sadu hranatých závorek a definujeme výraz pro hodnoty, které chceme uložit do nového seznamu. V tomto příkladu je hodnota výrazu, která zvýší hodnotu na druhou mocninu, ** 2.
Poté napište smyčku for, abyste vygenerovali čísla, která chcete vložit do výrazu, a zavřete hranaté závorky. Smyčka for v tomto příkladu je pro hodnotu v rozsahu (1,11), která přivádí hodnoty 1 až 10 do hodnoty výrazu ** 2.
Poznámka: Na konci příkazu for se nepoužívá dvojtečka.
Ukázkové programy
Napište program, který seřadí seznam hráčů kriketu podle jejich jmen.
#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)
Napište program, který obrátí seznam prodejců mobilních telefonů.
#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)
Vytvořte program pro odstranění duplikátů ze seznamu studentů účastnících se sportovního dne.
#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)
Napište program, který předvede řazení, obrácení a nalezení indexu prvku v seznamu obsahujícím čí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ávěr
Z tohoto kurzu jsme se naučili, jak provádět různé operace se seznamem pomocí různých metod a funkcí.
Tento tutoriál můžeme uzavřít pomocí níže uvedených ukazatelů:
- K trvalému řazení seznamu se používá metoda řazení.
- Seřazená funkce slouží k zobrazení seznamu v seřazeném pořadí. Původní sekvence seznamu však zůstane nezměněna.
- Zpětná metoda se používá k obrácení pořadí v seznamu.
- Funkce Sum () se používá k sečtení prvků v seznamu.
- Duplicitní prvky v seznamu můžete odebrat převedením seznamu do slovníku nebo vytvořením nového seznamu a pomocí smyčky for a if podmínka k přidání pouze jedinečných prvků.
- Seznam s porozuměním lze použít ke zmenšení řádků kódu a vytvoření konkrétního typu seznamu.
Doporučené čtení
- Seznam Pythonu - vytváření, přístup, rozdělování, přidávání nebo mazání prvků
- Proměnné Pythonu
- Funkce řetězce Python
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)
- Výukový program pro Python Tuple s praktickými příklady
- Ovládací příkazy Pythonu (Python Continue, Break and Pass)
- Výukový program Python DateTime s příklady
- Propojená datová struktura seznamu v C ++ s ilustrací