Списки Python схожі на масиви з динамічним розміром, оголошені в інших мовах (вектор у C++ і ArrayList у Java). Говорячи простою мовою, список — це набір речей, укладених у [ ] і розділених комами.
powershell менше або дорівнює
Список — це послідовний тип даних, який використовується для зберігання колекції даних. Кортежі і Рядок це інші типи типів даних послідовності.
Приклад списку в Python
Тут ми створюємо Python Список за допомогою [].
Python
Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Вихід:
['Geeks', 'for', 'Geeks']>
Списки - це найпростіші контейнери, які є невід'ємною частиною мови Python. Списки не завжди повинні бути однорідними, що робить їх найпотужнішим інструментом Python . Один список може містити типи даних, такі як цілі числа, рядки, а також об’єкти. Списки є змінними, а отже, їх можна змінювати навіть після їх створення.
Створення списку в Python
Списки в Python можна створити, просто помістивши послідовність у квадратні дужки []. На відміну від Набори списку не потрібна вбудована функція для створення списку.
Примітка: На відміну від наборів, список може містити змінні елементи.
Приклад 1: Створення списку в Python
Python # Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])> Вихід
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Складнощі створення списків
Часова складність: О(1)
Космічна складність: O(n)
Приклад 2: Створення списку з кількома різними або повторюваними елементами
Список може містити повторювані значення з їх різними позиціями, і, отже, кілька різних або повторюваних значень можна передати як послідовність під час створення списку.
Python # Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)> Вихід
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>
Доступ до елементів зі списку
Щоб отримати доступ до елементів списку, зверніться до номера індексу. Використовуйте оператор індексу [ ] для доступу до елемента в списку. Індекс має бути цілим числом. Доступ до вкладених списків здійснюється за допомогою вкладеного індексування.
Приклад 1: Доступ до елементів зі списку
Python # Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])> Вихід
Accessing a element from the list Geeks Geeks>
Приклад 2: Доступ до елементів із багатовимірного списку
Python # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])> Вихід
Accessing a element from a Multi-Dimensional list For Geeks>
Негативна індексація
У Python індекси негативної послідовності представляють позиції з кінця списку. Замість того, щоб обчислювати зсув, як у List[len(List)-3], достатньо просто написати List[-3]. Негативне індексування означає початок з кінця, -1 стосується останнього елемента, -2 стосується передостаннього елемента тощо.
Python List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])> Вихід
Accessing element using negative indexing Geeks For>
Складнощі доступу до елементів у списках:
Часова складність: О(1)
Космічна складність: О(1)
Отримання розміру списку Python
Python тільки() використовується для отримання довжини списку.
Python # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Вихід
0 3>
Введення списку Python
Ми можемо вводити список елементів у вигляді рядка, цілого числа, числа з плаваючою точкою тощо. Але типовим є рядок.
приклад 1:
Python # Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list> Вихід:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
приклад 2:
Python # input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)> Вихід:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Щоб дізнатися більше див це .
Додавання елементів до списку Python
Спосіб 1: Використання методу append().
Елементи можна додавати до списку за допомогою вбудованого додати() функція. За допомогою методу append() до списку можна додавати лише по одному елементу, для додавання кількох елементів за допомогою методу append() використовуються цикли. Кортежі також можна додати до списку за допомогою методу append, оскільки кортежі незмінні. На відміну від наборів, списки також можна додавати до існуючого списку за допомогою методу append().
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)> Вихід
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>
Складнощі додавання елементів у метод Lists(append()):
Часова складність: О(1)
С темп Складність: О(1)
Спосіб 2: Використання методу insert().
метод append() працює лише для додавання елементів у кінець списку, для додавання елементів у бажану позицію, вставити() використовується метод. На відміну від append(), який приймає лише один аргумент, метод insert() вимагає двох аргументів (позиція, значення).
Python # Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)> Вихід
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Складності додавання елементів у методі Lists(insert()):
Часова складність: O(n)
Космічна складність: О(1)
Спосіб 3: Використання методу extend().
Окрім методів append() і insert(), є ще один метод для додавання елементів, extend() , цей метод використовується для додавання кількох елементів одночасно в кінець списку.
PythonПримітка: append() і extend() методи можуть лише додавати елементи в кінці.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)> Вихід
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Складності додавання елементів у методі Lists(extend()):
Часова складність: O(n)
Космічна складність: О(1)
Перевертання списку
Спосіб 1: список можна перевернути за допомогою метод reverse() у Python .
Python # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Вихід
['Python', 'Geek', 5, 4, 3, 2, 1]>
Спосіб 2: за допомогою перевернутий() функція:
Функція reversed() повертає зворотний ітератор, який можна перетворити на список за допомогою функції list().
Python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Вихід
[5, 4, 3, 2, 1]>
Видалення елементів зі списку
Спосіб 1: Використання методу remove().
Елементи можна видалити зі списку за допомогою вбудованого видалити() але виникає помилка, якщо елемент не існує в списку. Метод Remove() видаляє лише один елемент за раз, щоб видалити діапазон елементів, використовується ітератор. Метод remove() видаляє вказаний елемент.
Примітка: Метод Remove у списку видаляє лише перше входження шуканого елемента.
приклад 1:
Python # Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)> Вихід
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>
приклад 2:
Python # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)> Вихід
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Складнощі для видалення елементів у методі Lists(remove()):
Часова складність: O(n)
Космічна складність: О(1)
Спосіб 2: Використання методу pop().
функція pop(). також можна використовувати для видалення та повернення елемента зі списку, але за замовчуванням видаляється лише останній елемент списку; щоб видалити елемент із певної позиції списку, індекс елемента передається як аргумент до метод pop().
Python List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)> Вихід
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Складнощі для видалення елементів у методі Lists(pop()):
Часова складність: O(1)/O(n) (O(1) для видалення останнього елемента, O(n) для видалення першого та середнього елементів)
Космічна складність: О(1)
Нарізка списку
Ми можемо отримати підрядки та підсписки за допомогою зрізу. У Python List є кілька способів надрукувати весь список з усіма елементами, але щоб надрукувати певний діапазон елементів зі списку, ми використовуємо Операція зрізу .
Операція зрізу виконується над списками за допомогою двокрапки (:).
Щоб надрукувати елементи від початку до діапазону, використовуйте:
[: покажчик]
Щоб надрукувати елементи кінцевого використання:
[:-Індекс]
Для друку елементів із певного Індексу до кінцевого використання
[Індекс:]
Щоб надрукувати весь список у зворотному порядку, використовуйте
[::-1]
Примітка - Щоб надрукувати елементи списку із задньої частини, використовуйте негативні індекси.
РОЗУМІННЯ НАРІЗУВАННЯ СПИСків:
- pr[0] отримує доступ до першого елемента, 2.
- pr[-4] отримує доступ до четвертого елемента з кінця, 5.
- pr[2:] отримує доступ до [5, 7, 11, 13], списку елементів від третього до останнього.
- pr[:4] отримує доступ до [2, 3, 5, 7], списку елементів з першого по четвертий.
- pr[2:4] отримує доступ до [5, 7], списку елементів з третього по п'ятий.
- pr[1::2] отримує доступ до [3, 7, 13], альтернативних елементів, починаючи з другого елемента.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)> Вихід
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>
Нарізка списку з негативним індексом
Python # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)> Вихід
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>
Розуміння списку
Розуміння списку Python використовуються для створення нових списків з інших ітерованих елементів, таких як кортежі, рядки, масиви, списки тощо. Розуміння списку складається з дужок, що містять вираз, який виконується для кожного елемента разом із циклом for для повторення кожного елемента.
Синтаксис:
newList = [вираз(елемент) для елемента в oldList якщо умова]
приклад:
Python # Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>
Вихід
[1, 9, 25, 49, 81]>
Для кращого розуміння наведений вище код схожий на такий:
Python # for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>
Вихід
[1, 9, 25, 49, 81]>
Зверніться до наведених нижче статей, щоб отримати детальну інформацію про розуміння списку.
- Python List Comprehension and Slicing
- Розуміння вкладених списків у Python
- Розуміння списку та ord() у Python
Базовий приклад списку Python
- Програма на Python для обміну першим і останнім елементами в списку
- Програма Python для обміну місцями двох елементів у списку
- Python – заміна елементів у списку рядків
- Python | Способи визначення довжини списку
- Максимум два числа в Python
- Мінімум два числа в Python
Щоб попрактикуватися в базовій операції зі списком, прочитайте цю статтю – Список програм Python
Методи списку
| функція | опис |
|---|---|
| Додати() | Додайте елемент у кінець списку |
| Розширити() | Додати всі елементи списку до іншого списку |
| Вставити() | Вставити елемент за визначеним індексом |
| Вилучити() | Видаляє елемент зі списку |
| Очистити() | Видаляє всі елементи зі списку |
| Індекс() | Повертає індекс першого відповідного елемента |
| Рахувати() | Повертає кількість елементів, переданих як аргумент |
| Сортувати() | Сортування елементів у списку в порядку зростання |
| Зворотний() | Змініть порядок елементів у списку |
| копіювати() | Повертає копію списку |
| поп() | Вилучає та повертає елемент за вказаним індексом. Якщо індекс не надано, видаляється та повертається останній елемент. |
Щоб дізнатися більше, перегляньте цю статтю – Методи Python List
Операції, згадані вище, змінюють сам список.
Вбудовані функції зі списком
| функція | опис |
|---|---|
| зменшити() | застосувати певну функцію, передану в її аргументі, до всіх елементів списку, зберігає проміжний результат і повертає лише остаточне підсумовуване значення |
| сума() | Підсумовує числа в списку |
| слово() | Повертає ціле число, що представляє кодову точку Unicode для даного символу Unicode |
| cmp() | Ця функція повертає 1, якщо перший список більший за другий |
| max() | повертає максимальний елемент заданого списку |
| хв() | повертає мінімальний елемент заданого списку |
| все() | Повертає true, якщо всі елементи є true або якщо список порожній |
| будь-який() | повертає true, якщо будь-який елемент списку є true. якщо список порожній, поверніть false |
| тільки() | Повертає довжину списку або розмір списку |
| enumerate() | Повертає перерахований об'єкт списку |
| накопичувати() | застосувати певну функцію, передану в її аргументі, до всіх елементів списку повертає список, що містить проміжні результати |
| фільтр() | перевіряє, чи є кожен елемент списку істинним чи ні |
| map() | повертає список результатів після застосування заданої функції до кожного елемента даного ітерованого |
| лямбда() | Ця функція може мати будь-яку кількість аргументів, але лише один вираз, який обчислюється та повертається. |
Перегляньте останні статті в списках
Корисні посилання:
- Список останніх статей на Python
- Підручники з Python
- Запитання з вибором відповідей
- Усі статті в категорії Python