python advanced list tutorial list sort
Методи за разширен списък на Python с примери:
В този урок ще разгледаме някои от разширените концепции в списъка на Python.
Концепциите в списъка с разширени Python включват метод на сортиране на Python, сортирана функция, обратен списък на Python, метод на индекс на Python, копиране на списък, функция за присъединяване на Python, функция за сумиране, премахване на дубликати от списъка, разбиране на списъка на Python и др.
Прочетете нашите Безплатно ръководство за Python за начинаещи за придобиване на огромни познания за концепцията на Python.
Какво ще научите:
- Урок за разширени списъци на Python
- # 1) Списък за сортиране на Python
- # 2) Сортирана функция
- # 3) Обратен списък на Python
- # 4) Индекс на списъка на Python
- # 5) Списък за копиране на Python
- # 6) Списък за присъединяване на Python
- # 7) Функция на списъка на Python Sum
- # 8) Python Премахване на дубликати от списъка
- # 9) Разбиране на списъка
- Примерни програми
- Заключение
- Препоръчително четене
Урок за разширени списъци на Python
Разширеният списък на Python включва следните концепции.
Нека разгледаме всеки от тях подробно с примери.
# 1) Списък за сортиране на Python
Методът sort () се използва за сортиране на елементите в определен ред, т.е. Възходящ или Низходящ.
Ако искате да сортирате елементите в Възходящ ред , тогава можете да използвате следния синтаксис.
list.sort()
Ако искате да сортирате елементите в Низходящ ред , тогава можете да използвате следния синтаксис.
list.sort(reverse=True)
Пример:
Вход:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Изход:
(„Андрю“, „Дани“, „Харш“)
Сега да видим, Как да сортираме списъка в низходящ ред.
Вход:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Изход:
(„Андрю“, „Дани“, „Харш“)
По този начин методът sort () се използва за подреждане на списък във възходящ или низходящ ред. Още едно важно нещо, което трябва да запомните тук, е, че методът sort () променя последователно реда на списъка. Ако искате временно да промените реда на списъка, трябва да използвате функцията sorted ().
# 2) Сортирана функция
За да поддържате първоначалния ред на списъка, който присъства в сортиран ред, можете да използвате функцията sorted (). Функцията sorted () ви позволява да показвате списъка си в определен ред, без да влияете на действителния ред на списъка.
Пример:
Вход:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Изход:
(„Андрю“, „Дани“, „Харш“)
(„Harsh“, „Andrew“, „Danny“)
Както можете да видите от резултата, първоначалният ред на списъка остава непокътнат.
Можете също да отпечатате списъка в обратен ред, като използвате функцията за сортиране по следния начин:
Вход:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Изход:
(„Андрю“, „Дани“, „Харш“)
(„Harsh“, „Andrew“, „Danny“)
# 3) Обратен списък на Python
За да обърнете първоначалния ред на списък, можете да използвате метода reverse (). Методът reverse () се използва за обръщане на последователността на списъка, а не за подреждането му в сортиран ред като метода sort ().
Пример:
Вход:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Изход:
какво означава недефинирана препратка в c ++
(„Дани“, „Андрю“, „Хърш“)
Методът reverse () обръща постоянно последователността на списъка. Следователно, за да се върнете към първоначалната последователност на списъка, приложете метода reverse () отново към същия списък.
# 4) Индекс на списъка на Python
Методът Index се използва за намиране на даден елемент в списъка и връщане на позицията му.
Ако един и същ елемент присъства повече от веднъж, той връща позицията на първия елемент. Индексът в python започва от 0.
Пример:
Вход:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Изход:
две
Снимка на екрана:
Ако търсите елемент, който не присъства в списъка, ще получите грешка.
Вход:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Изход:
Грешка в стойността: „Vammy“ не е в списъка
# 5) Списък за копиране на Python
Понякога може да искате да започнете със съществуващ списък и да създадете изцяло нов списък въз основа на първия.
Сега нека изследваме как работи копирането на списък и също така да разгледаме ситуация, при която копирането на списък е полезно.
За да копирате списък, можете да направите парче, което включва пълния оригинален списък, като пропуснете първия индекс и втория индекс ((:)). Това от своя страна ще каже на Python да направи парче, което започва от първия елемент и завършва с последния елемент, като създава копие на целия списък.
Например, представете си, че имаме списък с любимите ни храни и искаме да направим отделен списък с храни, които харесват приятели. Този приятел харесва всичко в нашия списък досега, така че можем да създадем този списък, като копираме нашия.
Вход:
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)
Изход:
Любимите ми храни са:
(„Пица“, „фалафел“, „морковена торта“)
Любимите храни на моя приятел са:
(„Пица“, „фалафел“, „морковена торта“)
Снимка на екрана:
Първо, ние създаваме списък с храните, които харесваме, наречени my_foods. След това правим нов списък, наречен friend_foods. По-късно правим копие на my_foods, като искаме парче my_foods, без да посочваме никакви индекси, и съхраняваме копието в friend_foods. Когато отпечатваме всеки списък, виждаме, че и двамата съдържат едни и същи храни.
За да докажем, че всъщност имаме два отделни списъка, ще добавим нова храна към всеки списък и ще покажем, че всеки списък проследява любимите храни на съответния човек:
Вход:
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)
Изход:
Любимите ми храни са:
(„Пица“, „фалафел“, „морковена торта“, „каноли“, „сладолед“)
Любимите храни на моя приятел са:
(„Пица“, „фалафел“, „морковена торта“, „каноли“, „сладолед“)
# 6) Списък за присъединяване на Python
Списъкът за присъединяване на Python означава обединяване на списък от низове, за да се образува низ. Понякога е полезно, когато трябва да конвертирате списък в низ. Например , конвертирате списък в низ, разделен със запетая, за да го запишете във файл.
Нека разберем това с пример:
Вход:
кой е най-добрият блокиращ прозорец за хром
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Изход:
любимите ми храни са: пица, фалафел, морковена торта
В горния пример можете да видите, че имаме списъка my_foods, който сме добавили в низова променлива, наречена my_foods_csv, използвайки функцията за присъединяване.
Накрая отпечатваме низа my_foods_csv.
# 7) Функция на списъка на Python Sum
Python предоставя вградена функция, наречена sum (), която обобщава числата в списъка.
Пример :
Вход:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Изход:
39
В горния пример сме взели списък с числа и с помощта на функцията сума сме добавили всички числа.
# 8) Python Премахване на дубликати от списъка
Както знаете, списъкът може да съдържа дубликати. Но в случай, че ако искате да премахнете дубликата от списък, как можете да го направите?
Най-простият начин е да конвертирате списъка в речника, като използвате елемента от списъка като ключове. Това автоматично ще премахне всички дубликати, тъй като речниците не могат да имат дублиращи се ключове и всички елементи в списъка ще се появяват в правилния ред.
Пример:
Вход:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Изход:
39
В горния пример имаме списък с дублиращи се елементи и от това създадохме речник, Отново създадохме списък от този речник и накрая получаваме списък без никакви дубликати.
алгоритъм за сортиране на балончета c ++
Създаването на уникален списък от списъка с дублиращи се елементи е друг начин за премахване на дубликати от списък.
Можем да го направим по следния начин:
Вход:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Изход:
(4, 5, 6)
В горния пример създадохме уникален списък и след това добавихме уникалните елементи от списъка към друг списък.
# 9) Разбиране на списъка
Ако искате да създадете списък, който съдържа квадратите от числа от 1 до 10, тогава можете да го направите с помощта на for-loop.
Пример:
Вход:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Изход:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Горният процес отнема от 3 до 4 реда код. Но с помощта на разбирането на Списък може да се постигне само в един ред код.
Вход:
squares = (value**2 for value in range(1,11)) print(squares)
Изход:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
В горния пример започваме с описателно име за списъка, т.е. квадрати. След това отваряме набор от квадратни скоби и дефинираме израза за стойностите, които искаме да съхраним в новия списък. В този пример стойността на израза, която повишава стойността до втората степен, е ** 2.
След това напишете цикъл for, за да генерирате числата, които искате да подадете в израза, и затворете квадратните скоби. Цикълът for в този пример е за стойността в диапазона (1,11), която подава стойностите от 1 до 10 в стойността на израза ** 2.
Забележка: В края на изявлението for не се използва двоеточие.
Примерни програми
Напишете програма за сортиране на списъка с играчи на крикет според имената им.
#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)
Напишете програма, за да обърнете списъка с доставчиците на мобилни телефони.
#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)
Напишете програма за премахване на дубликати от списъка на учениците, участващи в спортния ден.
#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)
Напишете програма за демонстриране на сортиране, обръщане и намиране на индекса на елемента в списък, съдържащ числа.
#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)
Заключение
От този урок научихме как да изпълняваме различни операции в списък, използвайки различни методи и функции.
Можем да завършим този урок, като използваме указателите по-долу:
- Методът за сортиране се използва за трайно сортиране на списъка.
- Функцията за сортиране се използва за представяне на списъка в сортиран ред. Оригиналната последователност на списъка обаче остава непроменена.
- Обратният метод се използва за обръщане на реда на списъка.
- Функцията Sum () се използва за сумиране на елементите в списъка.
- Можете да премахнете дублиращите се елементи в списъка, като конвертирате списък в речник или като създадете нов списък и използвате условие за цикъл и if, за да добавите само уникалните елементи.
- Разбирането на списъка може да се използва за намаляване на редовете на кода, за да се създаде определен тип списък.
Препоръчително четене
- Списък на Python - Създаване, достъп, нарязване, добавяне или изтриване на елементи
- Променливи на Python
- Функции на низовете на Python
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Урок за Python Tuple с практически примери
- Изявления за контрол на Python (Python Continue, Break and Pass)
- Урок за Python DateTime с примери
- Свързана списъчна структура на данните в C ++ с илюстрация