python advanced list tutorial list sort
Питхон методе напредне листе са примерима:
У овом упутству истражићемо неке од напредних концепата на Питхон листи.
Концепти у напредној листи Питхон укључују методу сортирања Питхон, сортирану функцију, обрнуту листу Питхон-а, методу индекса Питхон-а, копирање листе, функцију придруживања Питхон-у, функцију суме, уклањање дупликата са листе, разумевање листе Питхон-а итд.
пребаци цхар на инт ц ++
Прочитајте кроз наш Бесплатни водич за Питхон за почетнике да стекну неизмерно знање о Питхон концепту.
Шта ћете научити:
- Водич за напредну листу Питхона
- # 1) Питхон листа сортирања
- # 2) Сортирана функција
- # 3) Питхон Реверсе Лист
- # 4) Индекс листе Питхон-а
- # 5) Питхон листа за копирање
- # 6) Листа за придруживање Питхон-у
- # 7) Питхон Сум Лист функција
- # 8) Питхон уклања дупликате са листе
- # 9) Разумевање листе
- Примери програма
- Закључак
- Препоручено читање
Водич за напредну листу Питхона
Напредна листа Питхон-а укључује следеће концепте.
Истражимо детаљно сваку од њих на примерима.
# 1) Питхон листа сортирања
Метода сорт () користи се за сортирање елемената у одређеном редоследу, тј. Растућем или силазном.
Ако желите да сортирате елементе у Примање наруџбине , тада можете користити следећу синтаксу.
list.sort()
Ако желите да сортирате елементе у Силазним редоследом , тада можете користити следећу синтаксу.
list.sort(reverse=True)
Пример:
Улазни:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Излаз:
(„Андрев“, „Данни“, „Харсх“)
Сада да видимо, Како сортирати листу у падајућем редоследу.
Улазни:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Излаз:
(„Андрев“, „Данни“, „Харсх“)
Тако се метода сорт () користи за уређивање листе у растућем или силазном редоследу. Овде је још једна ствар коју треба имати на уму да метода сорт () трајно мења редослед листе. Ако желите привремено да промените редослед листе, тада морате да користите функцију сортед ().
# 2) Сортирана функција
Да бисте задржали првобитни редослед листе која је присутна сортираним редоследом, можете користити функцију сортед (). Функција сортед () омогућава вам приказивање листе у одређеном редоследу, без утицаја на стварни редослед листе.
Пример:
Улазни:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Излаз:
(„Андрев“, „Данни“, „Харсх“)
(„Харсх“, „Андрев“, „Данни“)
Као што можете видети из резултата, оригинални редослед листе остаје нетакнут.
Такође можете да одштампате листу обрнутим редоследом помоћу сортиране функције на следећи начин:
Улазни:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Излаз:
(„Андрев“, „Данни“, „Харсх“)
(„Харсх“, „Андрев“, „Данни“)
# 3) Питхон Реверсе Лист
Да бисте преокренули првобитни редослед листе, можете користити методу реверсе (). Метода реверсе () користи се за преокретање секвенце листе, а не за њено сређивање у сортираном редоследу попут методе сорт ().
Пример:
Улазни:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Излаз:
(„Данни“, „Андрев“, „Харсх“)
метода реверсе () трајно обрће редослед листе. Стога, да бисмо се вратили на првобитни редослед листе, поново примените метод реверсе () на исту листу.
# 4) Индекс листе Питхон-а
Метода индекса се користи за проналажење датог елемента на листи и враћање на његово место.
Ако је исти елемент присутан више пута, тада враћа положај првог елемента. Индекс у питхону почиње од 0.
Пример:
Улазни:
виртуелна стварност компатибилна са кбок оне
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Излаз:
два
Снимак екрана:
Ако тражите елемент који није присутан на листи, добићете грешку.
Улазни:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Излаз:
Грешка у вредности: „Вамми“ није на листи
# 5) Питхон листа за копирање
Понекад ћете можда желети да започнете са постојећом листом и направите потпуно нову листу на основу прве.
Истражимо сада како функционише копирање листе и испитајмо ситуацију у којој је копирање листе корисно.
Да бисте копирали листу, можете направити рез који укључује комплетну оригиналну листу изостављањем првог индекса и другог индекса ((:)). То ће заузврат рећи Питхону да направи рез који започиње првом ставком, а завршава последњом ставком, тако што ће створити копију целе листе.
На пример, замислите да имамо листу својих омиљених намирница и желимо да направимо засебну листу намирница које воле пријатељи. Овом пријатељу се до сада свиђа све на нашој листи, тако да можемо да га направимо копирањем нашег.
Улазни:
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 = ('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) Листа за придруживање Питхон-у
Листа Питхон придруживања значи повезивање листе низова у облик низа. Понекад је корисно када листу морате претворити у низ. На пример , претворите листу у низ одвојен зарезом да бисте је сачували у датотеци.
Да разумемо ово на примеру:
Улазни:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Излаз:
моја омиљена храна су: пица, фалафел, колач од шаргарепе
У горњем примеру можете видети да имамо листу ми_фоодс коју смо додали у променљиву низа названу ми_фоодс_цсв помоћу функције придруживања.
На крају, исписујемо низ ми_фоодс_цсв.
# 7) Питхон Сум Лист функција
Питхон пружа уграђену функцију звану сум () која сажима бројеве на листи.
Пример :
Улазни:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Излаз:
39
У горњем примеру смо узели листу бројева и помоћу функције збрајања додали све бројеве.
# 8) Питхон уклања дупликате са листе
Као што знате, листа може садржати дупликате. Али у случају да ако желите да уклоните дупликат са листе, како то можете учинити?
Једноставан начин је претварање листе у речник помоћу ставке листе као кључева. Ово ће аутоматски уклонити све дупликате, јер речници не могу имати дупликате кључева, а све ставке на листи ће се појављивати у правилном редоследу.
Пример:
Улазни:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Излаз:
39
У горњем примеру имамо списак са дупликатима елемената и од тога смо креирали речник, поново смо креирали листу од тог речника, и на крају, добили смо листу без дупликата.
Стварање јединствене листе са листе која има дуплиране елементе је још један начин за уклањање дупликата са листе.
То можемо учинити на следећи начин:
Улазни:
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, онда то можете учинити помоћу фор-лооп.
Пример:
Улазни:
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.
Затим напишите петљу фор да бисте генерисали бројеве које желите да унесете у израз и затворите углате заграде. Петља фор у овом примеру односи се на вредност у опсегу (1,11), која вредности од 1 до 10 уноси у вредност израза ** 2.
Белешка: На крају изјаве фор не користи се двотачка.
Примери програма
Напишите програм за сортирање листе играча крикета према њиховим именима.
#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)
Закључак
Из овог водича смо научили како да изводимо разне операције на листи користећи различите методе и функције.
Овај водич можемо закључити користећи следеће смернице:
- Метода сортирања користи се за трајно сортирање листе.
- Функција сортирања користи се за представљање листе сортираним редоследом. Међутим, оригинални редослед листе остаје непромењен.
- Реверзна метода се користи за преокретање редоследа листе.
- Функција Сум () користи се за сумирање елемената на листи.
- Двоструке елементе са листе можете уклонити претварањем листе у речник или стварањем нове листе и коришћењем фор петље и иф услова за додавање само јединствених елемената.
- Разумевање листе се може користити за смањивање редова кода за стварање одређене врсте листе.
Препоручено читање
- Питхон листа - Креирајте, приступите, исеците, додајте или избришите елементе
- Питхон променљиве
- Питхон Стринг функције
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Водич за Питхон Тупле са практичним примерима
- Изјаве о контроли Питхона (Питхон Цонтинуе, Бреак анд Пасс)
- Водич за Питхон ДатеТиме са примерима
- Повезана структура података листе на Ц ++ са илустрацијом