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
- # 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 (). Функція сортування () дозволяє відображати ваш список у певному порядку, не впливаючи на фактичний порядок списку.
Приклад:
Вхідні дані:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Вихід:
(„Ендрю“, „Денні“, „Суворий“)
(„Суворий“, „Ендрю“, „Денні“)
Як видно з результату, початковий порядок списку залишається незмінним.
Ви також можете надрукувати список у зворотному порядку, використовуючи відсортовану функцію таким чином:
Вхідні дані:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Вихід:
(„Ендрю“, „Денні“, „Суворий“)
(„Суворий“, „Ендрю“, „Денні“)
# 3) Зворотний список Python
Для того, щоб змінити початковий порядок списку, ви можете використовувати метод reverse (). Метод reverse () використовується, щоб змінити послідовність списку, а не впорядковувати його у відсортованому порядку, як метод sort ().
Приклад:
Вхідні дані:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Вихід:
види тестування в програмній інженерії
(„Денні“, „Ендрю“, „Суворий“)
Метод reverse () постійно змінює послідовність списку. Отже, щоб повернутися до початкової послідовності списку, застосуйте метод reverse () знову до того ж списку.
# 4) Індекс списку Python
Метод індексу використовується для пошуку заданого елемента у списку та повернення на його позицію.
Якщо один і той же елемент присутній більше одного разу, він повертає позицію першого елемента. Індекс у 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 за допомогою функції join.
Нарешті, ми друкуємо рядок my_foods_csv.
# 7) Функція списку сум Python
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
У наведеному вище прикладі ми маємо список з повторюваними елементами, і з цього ми створили словник, знову створили список із цього словника і, нарешті, отримаємо список без дублікатів.
Створення унікального списку зі списку, що має повторювані елементи, є ще одним способом видалення дублікатів зі списку.
Ми можемо зробити це наступним чином:
Вхідні дані:
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 () використовується для підсумовування елементів у списку.
- Ви можете видалити повторювані елементи зі списку, перетворивши список у словник або створивши новий список і використовуючи цикл for і if, щоб додати лише унікальні елементи.
- Розуміння списку можна використовувати для зменшення рядків коду для створення списку певного типу.
Рекомендована література
- Список Python - Створення, доступ, нарізка, додавання або видалення елементів
- Змінні Python
- Функції рядка Python
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)
- Підручник з набору Python з практичними прикладами
- Заяви про керування Python (продовження, розбиття та передача Python)
- Підручник з Python DateTime із прикладами
- Структура даних зв’язаного списку на C ++ з ілюстрацією