python list create
У цьому посібнику зі списку Python ми розглянемо способи створення, доступу, нарізки, додавання / видалення елементів до списків Python, які, можливо, є одним з найкорисніших типів даних:
Python включає 4 типи даних колекції, як зазначено нижче:
- Список
- Встановити
- Словник
- Кортеж
У цьому підручнику ми детально обговоримо список та різні його дії. У Python list - це структура даних або вона подібна до масиву, який використовується для зберігання кількох даних одночасно.
=> Ознайомтесь із навчальною серією Python тут
Якщо у вас є досвід роботи з будь-якими іншими мовами програмування, такими як Java, C, C ++ тощо, тоді ви будете знайомі з поняттям масивів. Список майже такий самий, як і масиви.
Що ви дізнаєтесь:
- Що таке списки Python
- Детальніше про списки в Python
- Висновок
Що таке списки Python
У Python список є тип даних , що зберігає колекцію різних об’єктів (предметів) у квадратній дужці (()). Кожен елемент у списку відокремлюється комою (,) з першим елементом з індексом 0.
Примітка :Просуваючись далі, усі приклади в цьому посібнику будуть запускатися безпосередньо з оболонки Python, якщо не зазначено інше.
Нижче наведено приклад списку з 5 пунктами.
>>> l = ('what','who','where','when','how') >>>l ('what','who','where','when','how')
У наведеному вище прикладі ми бачимо, що список містить Рядкові об'єкти як елементи, і кожен елемент відокремлюється комою.
Характеристики списку Python
Перш ніж ми розглянемо, як ми можемо маніпулювати елементами у списку, давайте розглянемо деякі характеристики, які роблять улюблені списки Python.
Списки Python - це послідовності контейнерів
На відміну від плоских послідовностей ( рядок , array.array , пам'яті та ін.), які можуть містити лише предмети одного типу, список - це послідовність контейнерів що вміщує предмети одного типу, а також різних типів.
Приклад з предметами одного типу
Давайте відкриємо нашу оболонку python і визначимо список чисел.
>>> numbers = ('one','two','three','four','five') >>> numbers ('one','two','three','four','five')
У наведеному вище прикладі наведено список елементів одного типу, в даному випадку типу рядок (str) .
Приклад з предметами різних типів
Давайте відкриємо нашу оболонку Python і визначимо іншу версію списку чисел.
>>> numbers = ('one',2,3,'four',5.0) >>> numbers ('one',2,3,'four',5.0)
У наведеному вище прикладі наведено перелік предметів різних типів. Типи бувають рядок , ціле число, і плавати .
// a sketch showing the list of items and their types as annotation
Список Python також може містити всі об'єкти, такі як функції , класи , модулі , списки , кортежі, і багато іншого.
Відкрийте редактор і вставте наведений нижче код:
def test(): '''This is a function''' print('This is a test') if __name__ == '__main__': print(test) # return instance object of function 'test' instance = type(test) print(instance) # create a list of colors colors = ('red','blue','green') print(colors) # create a list holding all the various data types defined above, including boolean. my_list = (test, instance, colors, False) print(my_list)
Вихідні дані
Списки Python - це впорядковані послідовності
Список Python - це впорядкована колекція об’єктів. Позиція кожного пункту у списку дуже важлива. Насправді два списки з однаковими елементами не однакові, якщо порядок розташування елементів не однаковий.
>>> ('a','b','c','d') == ('a','c','b','d') False
Ця характеристика списку Python дозволяє отримати доступ до його елементів за допомогою індексу та нарізки (про це далі).
Списки Python - це мінливі послідовності
Списки Python можна змінювати. Але що таке змінний об’єкт? Це просто об’єкт, який можна змінити після його створення. Приклади з інших змінних послідовностей словник , array.array , колекції.deque .
Чому мінливий? Послідовності, такі як списки, використовуються для складних операцій, тому має сенс, що вони повинні мати можливість змінити , зростати , зменшуватися , оновлення тощо . Це можливо лише при зміні. Змінність також дозволяє нам змінювати наявні списки (докладніше про це).
Давайте перевіримо змінність списку на прикладі нижче.
Просто відкрийте редактор і вставте код:
def veryfiy_mutability(): # create a list l = (9,0,4,3,5) print('Display before modifying') print('List: {}
Id: {}'.format(l,id(l))) # modify the list by replacing the item at # index 3 to the item -2. l(3) = -2 print('Display after modifying') print('List: {}
Id: {}'.format(l,id(l))) if __name__ == '__main__': veryfiy_mutability()
Вихідні дані
З наведеного вище результату ми помічаємо, що список до та після модифікації відрізняється. Однак, Ідентифікатор значення однакове. Ідентифікатор Значення тут представляє адресу об'єкта в пам'яті - це отримано за допомогою Python id () .
Це говорить нам про те, що, хоча зміст списку змінився, це все одно той же об’єкт. Отже, це відповідає нашому визначенню: “ Це просто об’єкт, який можна змінити після його створення '
Примітка :У наведеному вище прикладі ми використовували індексацію (про це докладніше), щоб змінити список.
Маніпулювання списками Python
У списках Python небо є нашою межею. Існує незліченна кількість справ, які ми можемо зробити із такими списками додавання , видалення , індексація , нарізка , перевірка членства , і багато іншого. Крім того, Python має вбудовані функції, які допомагають зробити маніпулювання списками більш захоплюючим.
У цьому розділі ми розглянемо деякі загальновживані операції зі списком.
Створення списку
Щоб створити список, ви просто поміщаєте ряд елементів або виразів у квадратні дужки, розділені комами.
(expression1, expression2,...,expresionN)
>>> l = (4,3,5,9+3,False) >>> l (4, 3, 5, 12, False)
Крім того, Python має вбудований об'єкт з назвою список (), який можна використовувати для створення списків.
list( sequence )
>>> l = list() # create an empty list >>> l ()
Python список () може приймати типи послідовностей і перетворювати їх у списки. Це типовий спосіб перетворення кортежу в список.
>>> t = (4,3,5) # tuple >>>l = list(t) # convert into list (4,3,5)
У наведеному вище прикладі ми використовували тип даних Кортеж . Він схожий на список, але на відміну від списків, він незмінний, а його елементи укладені в дужки.
Іншим засобом, за допомогою якого ми можемо створити список, є використання розуміння списку що має наступний синтаксис.
(expression for item in sequence)
>>> (i**2 for i in range(4)) (0, 1, 4, 9)
Варто зазначити, що списки Python передаються за посиланням. Це означає, що присвоєння списку забезпечить його ідентифікацію розташування в пам'яті. Помилка багатьох початківців - це створення списків таким чином.
>>> l1 = l2 = (4,3) # wrong way to create separate list objects >>> l1 (4,3) >>> l2 (4,3)
Тут ми можемо подумати, що ми створили два різні списки, але насправді ми щойно створили один. Продемонструємо це, змінивши одну зі змінних.
>>> l1(0) = 0 >>> l1 (0,3) >>> l2 (0,3)
Ми помічаємо, що зміна однієї змінної змінює іншу. Це пов’язано з тим, що обидві змінні l1 та l2 мають однакову ідентичність розташування пам’яті, тому обидва вони вказують на один і той же об’єкт.
Додавання елементів до списку
Python має багато способів додати елементи до свого списку. Найпоширеніший спосіб - використання додати () метод. Інші способи - використання розширити () метод. Індексація і нарізка (про це пізніше) частіше використовуються для заміни елементів у списку.
# 1) Використання методу append ()
Цей метод бере один елемент і додає його в кінець списку. Він не повертає новий список, а просто модифікує його на місці (завдяки його змінності).
>>>l = list() # create empty list >>> l () >>> l.append(4) # add an integer >>> l (4) >>> l.append((0,1)) # add a list >>> l (4, (0, 1)) >>> l.append(4 >> l (4, (0, 1), True) >>> l.append(x for x in range(3)) # add result of a tuple comprehension >>> l (4, (0, 1), True, )
Кілька речей, на які слід звернути увагу з прикладу вище:
- Елементами тут можуть бути вирази, типи даних, послідовності та багато іншого.
- додати () метод має часову складність (0) 1. Це означає, що це постійно.
# 2) Використання методу extension ()
Цей метод бере як аргумент ітерабель і додає всі елементи з нього в кінець списку. Цей метод в основному використовується, коли ми хочемо додати окремі елементи послідовності до списку
В основному, розширити () метод перебирає аргумент і додає кожен елемент до списку. Як і метод append (), він не повертає новий список, а змінює його на місці.
>>> l1 = (3,2,5) # create a list of items >>> l1 (3, 2, 5) >>> l2 = (0,0,-1) # create a second list of items >>> l2 (0, 0, -1) >>> str = 'hello' # create a string(iterable) >>> str 'hello' >>> l1.extend(l2) # append all items from l2 to l1 >>> l1 (3, 2, 5, 0, 0, -1) >>> l1.extend(str) # append all items from str to l1 >>> l1 (3, 2, 5, 0, 0, -1, 'h', 'e', 'l', 'l', 'o')
З наведеного прикладу можна відзначити кілька речей:
- Рядок можна повторити, тому наш розширити () метод буде перебирати символи.
- розширити () метод має часову складність (0) K, де K - довжина аргументу.
Доступ до елементів зі списку
Індексація і нарізка є найпоширенішими засобами, які використовуються для доступу до списків. Ми також можемо отримати доступ до елементів у списку з циклами, подібними до для циклу .
# 1) Індексація
У списку Python використовується нумерація на нульовій основі система. Це означає, що всі його елементи однозначно ідентифікуються номером індексу, починаючи від 0 до n-1, де n - довжина списку.
Розгляньте список нижче:
>>> colors = ('red','blue','green','yellow','black') # create list >>> colors ('red','blue','green','yellow','black') >>> len(colors) # get list length 5
У таблиці нижче наведені відповідні індекси в нумерація списку на основі нуля.
Елемент | чистий | блакитний | зелений | жовтий | чорний |
---|---|---|---|---|---|
поп () | Видалити / видалити елемент з останнього у списку. | ||||
Індекс | 0 | 1 | два | 3 | 4 |
З таблиці вище ми бачимо, що перший елемент ('червоний') знаходиться в позиції індексу 0, а останній елемент ('чорний') знаходиться в позиції індексу 4 (n-1), де n = 5 (довжина об'єкта кольори).
Як ми бачили у розділі характеристик вище, списки Python є впорядкованими послідовностями. Це дозволяє нам використовувати індексацію для легкого доступу та керування його елементом.
Давайте використовувати індексацію для доступу до елементів за певними індексами об’єкта кольорів, створеного вище.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0) # access item at index 0 'red' >>> colors(4) # access item at index 4 'black' >>> colors(9) # access item at index 9 Traceback (most recent call last): File '', line 1, in IndexError: list index out of range
Примітка :Останнє твердження вище намагається отримати доступ до елемента в позиції індексу 9 з об’єкта списку довжиною 5. У списку Python доступ до елемента з індексом, який не існує, підніме Помилка IndexError виняток.
Важливою концепцією індексації є те, що ми можемо використовувати негативну індексацію, тобто ми можемо отримати доступ до елементів списку в зворотному порядку, починаючи з -1 для останнього елемента і закінчуючи на -n для останнього елемента, де n - довжина об’єкта списку.
У наведеній вище таблиці, якщо ми використовуємо негативне індексування, це буде виглядати так, як показано нижче:
Елемент | чистий | блакитний | зелений | жовтий | чорний |
---|---|---|---|---|---|
Індекс | -5 | -4 | -3 | -дві | -1 |
Давайте використовувати негативне індексування для доступу до деяких елементів кольорового об’єкта, створеного вище.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-1) # access item and index -1(first item counting backward) 'black' >>> colors(-3) # access item at index -3(third item counting backward) 'green' >>> colors(-5) # access item at index -5 (last item counting backward) 'red'
# 2) Нарізка
На відміну від індексування, яке повертає лише один елемент, нарізка з іншого боку може повернути цілий ряд предметів.
Він має такий синтаксис:
L(n:m)
Коли n - номер індексу, з якого починається зріз (за замовчуванням 0), а m - ексклюзивний номер індексу, де зріз закінчується (за замовчуванням довжина-1). Вони розділені двокрапкою (:)
Розглянемо наведений нижче приклад, який використовує нарізання для доступу до елементів за певними індексами об’єкта кольорів, створеного вище.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:2) # get first two items ('red', 'blue') >>> colors(1:4) # get items at index 1,2 and 3 ('blue', 'green', 'yellow') >>> colors(2:len(colors) # get items from index 2 to the last item ('green', 'yellow', 'black') >>> colors(3:4) # get one item at index 3. Same as colors(3) ('yellow') >>>
У синтаксисі L (n: m) n за замовчуванням дорівнює 0, а m за замовчуванням - довжину списку. Отже, в приклади 1 і 3 вище, ми могли б опустити n та m як кольори (: 2) та кольори (2:) відповідно. Або (:), який у цьому випадку повертає неглибоку копію всього об’єкта списку.
Ми також можемо використовувати негативні індексні числа під час нарізування списків. Зазвичай це використовується, коли ми хочемо отримати доступ до списку в зворотному порядку.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(-3:-2) ('green') >>> colors(-2:) ('yellow', 'black')
Крім того, існує третій параметр, який підтримує нарізка крок (s). Він визначає, скільки елементів рухатись вперед після отримання першого елемента зі списку. За замовчуванням 1.
L(n:m:s)
Використовуючи той самий список кольорів, який визначено вище, давайте використаємо третій параметр зрізу для переміщення на 2 кроки.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors(0:3:2) ('red', 'green')
# 3) Використання петель
Цикли в основному використовуються для доступу до елементів у списку з метою маніпулювання ними. Отже, у випадку, якщо ми хочемо оперувати елементами списку, ми можемо використовувати для циклу отримати доступ до предметів і передати їх для оперування.
Скажімо, ми хочемо підрахувати кількість літер для кожного елемента. Ми можемо використовувати для циклу для досягнення цього.
Відкрийте редактор і вставте код нижче:
def count_letters(l): count = {} # define a dict to hold our count for i in l: # loop through the list count(i) = len(i) # for each item, compute its length and store it in the dict return count # return the count if __name__ == '__main__': colors = ('red', 'blue', 'green', 'yellow', 'black') print(count_letters(colors))
Вихідні дані
На закінчення цього розділу розглянемо дві цікаві речі, які можна зробити за допомогою нарізки.
-
Зробіть дрібну копію списку
Це основний спосіб використання копія () метод об'єкта списку або вбудованої функції copy.copy . Однак цього можна досягти за допомогою нарізки.
>>> colors # original list ('red','blue','green','yellow','black') >>> colors_copy = colors(:) # make a shallow copy >>> colors_copy ('red', 'blue', 'green', 'yellow', 'black') >>> colors_copy(0) = 0 # modify item at index 0 by changing its value to 0 >>> colors_copy # the copied version now has 0 at index 0 (0, 'blue', 'green', 'yellow', 'black') >>> colors # the original version is unchanged ('red', 'blue', 'green', 'yellow', 'black') >>>
-
Перевернути список
Основний спосіб - використовувати зворотний метод об'єкта списку або вбудованої функції зворотний () . Однак цього можна досягти за допомогою нарізки.
>>> colors # original list object ('red', 'blue', 'green', 'yellow', 'black') >>> colors(::-1) # returns a reversed shallow copy of the the original list ('black', 'yellow', 'green', 'blue', 'red') >>>
Видалення елементів зі списку
Оскільки ми можемо додати до списку якомога більше елементів, їх також можна видалити зі списку. Три способи вилучення предметів:
# 1) Використання оператора del
Він має такий синтаксис:
del target_list
Цільовий список ( цільовий список ) може бути весь список (у разі, якщо ви хочете видалити його), або елемент або елементи у списку (у цьому випадку ви використовуєте індексацію або нарізку).
Розглянемо приклад нижче .
Скажімо, ми хочемо видалити деякі елементи зі списку кольорів, створеного вище.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> del c_copy(0) # delete item at index 0 >>> c_copy ('blue', 'green', 'yellow', 'black') >>> del c_copy(0:2) # delete items at index 0 and 1(slicing) >>> c_copy ('yellow', 'black') >>> del c_copy(:) # delete all items in a list. Same as ‘c_copy.clear()’ () >>> del c_copy # delete the list object >>> c_copy # access object that doesn't exist Traceback (most recent call last): File '', line 1, in NameError: name 'c_copy' is not defined >>>
Примітка :Оператор del видаляє на місці, тобто , він змінить початковий об'єкт списку, а не поверне новий об'єкт списку.
# 2) Використання list.remove (x)
Він вилучає перший елемент зі списку, значення якого дорівнює х . Це викликає ValueError, якщо такого елемента немає.
Цей метод використовується здебільшого для видалення елементів зі списку за назвою, на відміну від оператора del, що використовує індексацію та нарізання.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # create shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # remove first item with name 'blue' >>> c_copy ('red', 'green', 'yellow', 'black') >>> c_copy.remove('blue') # try to remove item that doesn't exist Traceback (most recent call last): File '', line 1, in ValueError: list.remove(x): x not in list >>>
Примітка :Об'єкт списку видалити () метод видаляє на місці, тобто , він змінить початковий об'єкт списку, а не поверне новий об'єкт списку.
# 3) Використання list.pop ((i))
Він видаляє та повертає елемент у заданій позиції в об'єкті списку. Якщо i (індекс) не вказано, він видаляє та повертає останній елемент у списку.
Примітка :Квадратна дужка навколо i вище не означає список i, а це означає, що i є необов’язковим.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy.pop(3) # pop out the item at index 3 'yellow' >>> c_copy ('red', 'blue', 'green', 'black') >>> c_copy.pop() # pop out the last item in the list 'black' >>> c_copy ('red', 'blue', 'green') >>>
Примітка: Список. поп ((i)) метод видаляє на місці, тобто , він змінить початковий об'єкт списку, а не поверне новий об'єкт списку. Також повертає елемент, вилучений зі списку
Заміна елементів зі списку
Заміна елементів досить проста. В одному з вищезазначених розділів ми побачили індексацію та нарізання. Вони можуть використовуватися для доступу та вилучення елементів зі списку.
# 1) Замінити за допомогою індексації
L(index) = value
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy(0) = 'brown' # replace item at index 0 with 'brown' >>> c_copy ('brown', 'blue', 'green', 'yellow', 'black') >>>
# 2) Заміна за допомогою нарізки
L(n:m) = value
Примітка : Значення має бути ітерабельний , або ще Помилка типу буде висунуто виняток.
>>> colors # original list ('red', 'blue', 'green', 'yellow', 'black') >>> c_copy = colors(:) # make a shallow copy to work on >>> c_copy(0:2) = ('brown') # replace items at index 0 and 1 with 'brown' >>> c_copy ('brown', 'green', 'yellow', 'black') >>> c_copy(1:3) = ('white','purple') # replace items at index 1 and 2 with 'white' and 'purple' >>> c_copy ('brown', 'white', 'purple', 'black') >>> c_copy(1:4) = ('white','purple') # replace items at index 1,2 and 3 with 'white' and 'purple'. Here we replace 3 items with 2 items >>> c_copy ('brown', 'white', 'purple') >>>
Часті запитання
Q # 1) Що таке список списків у Python?
Відповідь: Список списків у Python - це список, який містить списки як свій елемент.
Наприклад
(('a','b'),('c','d'))
Це також може називатися a вкладений список .
Q # 2) Як оголосити список у Python?
Відповідь: У Python список можна оголосити двома способами. Або за допомогою вбудованої функції список () або за допомогою позначення дужок (). список () приймає ітерабель і () приймає елементи будь-якого типу, розділені комою.
(pytyon)>>> list('hello') # a string is iterable ('h', 'e', 'l', 'l', 'o') >>> (3,4,5,23) # numbers are separated by comma (3, 4, 5, 23) >>> (/python)
Q # 3) Чи можете ви помістити список у список Python?
Відповідь: Так, ми можемо помістити список всередину списку. По суті, список - це послідовність контейнерів, яка приймає елементи будь-якого типу даних.
Q # 4) Що робить list () у Python?
Відповідь: список ( ) - це вбудована функція в Python, яка створює об'єкт списку. Це аргумент - це ітерація.
>>> list((3,2,4)) # The iterable object here is a tuple. (3, 2, 4) >>>
Q # 5) Чи може список Python містити різні типи?
Відповідь: Список - це послідовність контейнерів, яка приймає елементи будь-якого типу даних ( список , кортеж , ціле число , плавати , струни , тощо)
Детальніше про списки в Python
Що таке структура даних?
Комп’ютери використовуються для зберігання величезної кількості даних або для обробки величезної кількості даних з високою швидкістю та точністю. Отже, найкраще постійно зберігати дані для швидкого доступу.
Хоча обробка даних відбувається, вона повинна відбуватися в найкоротші терміни, не втрачаючи точності. Ми використовуємо структуру даних, щоб організовано обробляти дані та зберігати дані в пам'яті для обробки.
Оскільки Python є мовою програмування високого рівня та інтерпретується, дуже важливо використовувати структуру даних у Python.
Що таке Список?
Список - це структура даних, яка використовується для зберігання кількох даних одночасно.
Дані, що зберігаються у списку, є однорідними, і це, в свою чергу, робить його найпотужнішою функцією списку в Python. Ми можемо зберігати кілька даних різних типів даних, таких як рядок, цілі числа та об'єкти, а також в одному списку.
Список можна змінювати на Python, тому дані можна змінювати в будь-який час, навіть після створення. Списки дуже потужні для реалізації стеків та черг у Python.
Як обговорювалося раніше, список зберігає дані в упорядкованій послідовності, а дані, що зберігаються в списку, отримують доступ за допомогою їх індексу, а для списку індекс завжди починається з Нуля. Кожен елемент має певне місце у списку, і всі ці дані отримують доступ за допомогою індексу.
У списку ми можемо зберігати одне і те ж значення кілька разів, і кожні дані будуть розглядатися як окремий та унікальний елемент. Списки найкраще зберігати дані та переглядати їх пізніше.
Створення списку
Дані у списку зберігаються з розділеними комами та укладаються у квадратні дужки (()). Елементи у списку не повинні бути одного типу.
Syntax: List = (item1, item2, item3)
Приклад 1:
List = ( )
Приклад 2:
List = (2, 5, 6.7)
Приклад 3:
List = (2, 5, 6.7, ‘Hi’)
Приклад 4:
List = (‘Hi’, ‘Python’, ‘Hello’)
У наведених вище прикладах ми можемо помітити, що у нас зберігаються елементи різних типів даних, розділені комами, 2 і 5 мають тип Integer, 6,7 - тип float, а 'Hi' - тип String, всі ці елементи укладені список, і це робить його Списком.
Ми також можемо оголосити порожній список. Ми також можемо оголосити список всередині іншого списку, і ми називаємо це як вкладений список.
Приклад 5:
List = (‘Hi’, (2, 4, 5), (‘Hello’))
У наведеному вище прикладі ви можете помітити, що список оголошено всередині іншого списку.
Доступ до значень у списку
Існують різні способи, за допомогою яких ми можемо отримати доступ до елементів, що знаходяться в списку на Python.
За допомогою індексу ми можемо отримати доступ до елементів списку. Індекс починається з 0, а індекс завжди повинен бути цілим числом. Якщо ми використовуємо індекс, відмінний від цілого, як float, то це призведе до TypeError.
Приклад 1:
List = (2, 5, 6.7, ‘Hi’) print(“List is:”, List)
Вихід:
Список: (2, 5, 6.7, „Привіт“)
Вихід:
як писати тестові кейси для веб-додатків на прикладі
У наведеному вище прикладі ми безпосередньо друкуємо список за допомогою функції друку, ми не отримуємо доступ до окремого елемента зі списку.
Давайте перейдемо до окремого елемента зі списку.
Приклад: 2
List = (2, 5, 6.7, ‘Hi’) print(“Second element of the list is:”, List(1))
Вихід:
Другий елемент списку: 5
Вихід:
У наведеному вище прикладі ви можете помітити, що ми друкуємо другий елемент списку, який дорівнює 5, але у вас може виникнути запитання, чому в операторі друку ми друкуємо список (1)? Це тому, що індекс починається з Нуля, отже List (1) посилається на другий елемент списку.
Приклад: 3
List = (2, 5, 6.7, ‘Hi’) print(“First element in the List is: ”, List(0)) print(“Last element in the List is: ”, List(3))
Вихід:
Перший елемент у Списку: 2
Останній елемент у списку: Привіт
Вихід:
Приклад: 4
List = (‘Hi’, (2, 4, 5)) print(“First element of the list is: ”, List(0)(1)) print(“Elements present inside another list is: ”, List(1)(2))
Вихід:
Перший елемент списку: i
Елементи, присутні в іншому списку: 5
Вихід:
У наведеній вище програмі, якщо ви уважно спостерігаєте, ви побачите, що ми отримуємо доступ до елементів із вкладеного списку.
Внутрішні дані зберігатимуться у матричному форматі, як показано нижче:
Привіт
2 4 5
Отже, коли ми намагаємось отримати доступ до Списку (0) (1), він вказуватиме на 1вулряд і 2йстовпець, таким чином дані будуть 'i'.
Подібним чином, коли ми намагаємось отримати доступ до Списку (1) (2), він вказуватиме на 2йряд і 3рдТаким чином, дані будуть 5.
Негативне індексування
Ми також можемо отримати доступ до даних за допомогою негативного індексу. Негативний індекс завжди починатиметься з -1, а -1 стосується останнього елемента, а -2 - до останнього другого елемента тощо.
невизначене посилання на c ++
Приклад: 1
List = (2, 5, 7, 3) print(“Last element in the list is: ”, List(-1))
Вихід:
Останній елемент у списку: 3
Вихід:
Приклад: 2
List = (2, 5, 7, 3) print(“Second element in the list is: ”, List(-3))
Вихід:
Другий елемент у списку: 5
Вихід:
Нарізання списку
За допомогою оператора зрізу (:) ми можемо отримати доступ до ряду елементів зі списку
Приклад: 1
List = (1, 2, 3, 4, 5, 6, 7) print(“Elements from 2nd to 5th is: ”, List(1:5)) print(“Elements beginning to 2rd is: ”, List(:-3)) print(“Elements 4th to end is: ”, List(3:)) print(“Elements from start to end is: “, List(:))
Вихід:
Елементи з 2 по 5 це: (2, 3, 4, 5)
Елементи, що починаються з 2-го, це: (1, 2, 3, 4)
Елементи від 4 до кінця: (4, 5, 6, 7)
Елементи від початку до кінця: (1, 2, 3, 4, 5, 6, 7)
Вихід:
Ми також можемо отримати доступ до елементів, присутніх у списку, за допомогою циклу for.
Приклад: 2
List = (1, 2, 3, 4, 5, 6, 7) forele in List: print(ele)
Вихід:
1
два
3
4
5
6
7
Вихід:
Запам’ятайте формат індексації нижче:
H | Є | L | L | АБО | 5 | 7 | 9 | 4 |
0 | 1 | два | 3 | 4 | 5 | 6 | 7 | 8 |
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -дві | -1 |
Як обговорювалося раніше, List в python є змінним, що означає, що елементи можна змінювати, навіть якщо це ціле число, рядок або будь-який тип даних.
Ми можемо оновити список за допомогою оператора присвоєння.
Приклад: 3
List = (2, 4, 6, 9) #updating the first element List(0) = 7 print(“Updated list is: ”, List)
Вихід:
Оновлений список: (7, 4, 6, 9)
Вихід:
У наведеному вище прикладі ми оновлюємо перший елемент списку «2» новим елементом «7».
Приклад: 4
List = (2, 5, 1, 3, 6, 9, 7) #updating one or more elements of the list at once List(2:6) = (2, 4, 9, 0) print(“Updated List is: ”, List)
Вихід:
Оновлений список: (2, 5, 2, 4, 9, 0, 7)
У наведеному вище прикладі ми оновлюємо список даних у списку.
Вихід:
Додавання елементів до списку
Є кілька способів, за допомогою яких ми можемо додавати елементи до списку, а python має вбудовану функцію, яка називається append ().
Використовуючи append (), ми можемо додати лише один елемент до списку, якщо ви хочете додати кілька елементів до списку, тоді ми повинні використати для циклу . Функція append () завжди додає елемент у кінці списку, функція append () приймає лише один аргумент.
Якщо ви хочете додати елементи у певній позиції, вам просто потрібно використовувати метод insert (). insert () приймає два аргументи, тобто позиція та значення, позиція відноситься до індексу, де елементи потрібно додати, а значення - до елемента, який потрібно додати до списку.
Існує ще один метод, який називається extension (), за допомогою якого ми можемо додавати елементи до списку. Метод extension () використовується для додавання списку елементів до списку. Подібно до методу append () та extension (), він також додасть елементи в кінці списку.
Приклад: 1
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List)
Вихід:
Список перед додаванням значень: („Привіт“, „Доброго ранку“)
Список після доданих значень: („Привіт“, „Доброго ранку“, „Python“, „Привіт“)
У наведеному вище прикладі ми додаємо значення «Python» та «Hi» до кінця Списку.
Вихід:
Приклад: 2
List = (“Hello”, “Good Morning”) print(“List before appending values is: “, List) print(“Length of the list before appending is: “, len(List)) List.append(“Python”) List.append(“Hi”) print(“List after appending values is: ”, List) print(“Length of the list after appending is: “, len(List))
Вихід:
Список перед додаванням значень: („Привіт“, „Доброго ранку“)
Довжина списку перед додаванням становить: 2
Список після доданих значень: („Привіт“, „Доброго ранку“, „Python“, „Привіт“)
Довжина списку після додавання становить: 4
Ми можемо знайти довжину списку за допомогою функції len (), як показано у наведеному вище прикладі.
Вихід:
Ми також можемо додати кілька значень до списку за допомогою циклу for.
Приклад: 3
List = (7, 9, 8) print(“List before adding elements is: “, List) print(“Length of List before adding elements is: “, len(List)) for i in range(2, 6): List.append(i) print(“List after adding elements is: “, List) print(“Length of List after adding elements is: “, len(List))
Вихід:
Список перед додаванням елементів: (7, 9, 8)
Довжина списку перед додаванням елементів становить: 3
Список після додавання елементів: (7, 9, 8, 2, 3, 4, 5)
Довжина списку після додавання елементів: 7
Вихід:
Що станеться, якщо ми додамо список до списку? Побачимо це в наведеному нижче прикладі.
Приклад: 4
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.append(List2) print(“List1 after appending List2 is: “, List1)
Вихід:
List1 після додавання List2 є: (“Привіт”, “Python”, (1, 5, 7, 2))
Якщо ви помітили у наведеному вище прикладі, коли ми додаємо List2 до List1, тоді List1 стане вкладеним списком.
Вихід:
Якщо ви не хочете робити список як вкладений список після додавання списку, тоді краще скористатися методом extension ().
Приклад: 5
List1 = (“Hi”, “Python”) List2 = (1, 5, 7, 2) List1.extend(List2) print(“List1 after appending List2 is: “, List1)
Вихід:
List1 після додавання List2 є: („Привіт“, „Python“, 1, 5, 7, 2)
Коли ми використовуємо метод extension (), елементи List1 будуть розширені елементами List2. Пам’ятайте, що він не додасть список, коли ми використовуємо метод extension ().
Вихід:
Коли ви розширюєте список за допомогою рядка, він додає кожен символ рядка до списку, оскільки рядок є повторюваним.
Приклад: 6
List = (1, 5, 7, 2) List.extend(“Python”) print(“List after extending the String is: “, List)
Вихід:
Список після розширення рядка: (1, 5, 7, 2, „P“, „y“, „t“, „h“, „o“, „n“)
Вихід:
Список append () проти extension ()
Давайте розглянемо кілька прикладів для extension () та append ().
Приклад: 1
def my_fun(): List1 = (“Hi”, 1, “Hello”, 2, 5) print(“The elements of List is: “, List) List.append(“Python”) print(“List after appending the String is: “, List) List.append((“one”, “two”, 3)) print(“List after appending the list is: “, List) List2 = (“Apple”, “Orange”, 2, 8) List1.extend(List2) print(“List1 after extending the List2 is: “, List1) if __name__ == “__main__”: my_fun()
Вихід:
Елементи списку: ('Привіт', 1, 'Привіт', 2, 5)
Список після додавання рядка: («Привіт», 1, «Привіт», 2, 5, «Python»)
Список після додавання списку: („Привіт“, 1, „Привіт“, 2, 5, „Python“, („один“, „два“, 3))
List1 після розширення List2: („Привіт“, 1, „Привіт“, 2, 5, „Python“, („один“, „два“, 3), „Apple“, „Помаранчевий“, 2, 8)
Вихід:
Приклад: 2
List = (“Apple”, “Orange”, “Mango”, “Strawberry”) print(“List before inserting is: “, List) List.insert(2, “Watermelon”) print(“List after inserting is: “, List)
Вихід:
Список перед вставкою: („Яблуко“, „Апельсин“, „Манго“, „Полуниця“)
Список після вставлення: („Яблуко“, „Апельсин“, „Кавун“, „Манго“, „Полуниця“)
Вихідні дані
Як ми вже обговорювали раніше, метод insert () використовується для вставки значень за певним індексом списку.
Приклад: 3
List1 = (2, 4, 6, 8) print(“List after adding the elements is: “, List1 + (1, 3, 5, 7)) print(“After adding same elements repeatedly is: “, (“Hi”) *5)
Вихід:
Список після додавання елементів: (2, 4, 6, 8, 1, 3, 5, 7)
Після повторного додавання одних і тих самих елементів відбувається: („Привіт“, „Привіт“, „Привіт“, „Привіт“, „Привіт“)
Вихід:
Видалення або видалення елементів зі списку
Ми також можемо видаляти або видаляти елементи зі списку за допомогою операторів del і remove ().
Давайте подивимось у наведеному нижче прикладі.
Приклад: 1
List = (1, 2, 3, 4, 5, 6, 7, 8, 9) print(“List before deleting 3rd element is: ”, List) del List(3) print(“List after deleting 3rd element is: ”, List) del List(1:3) print(“List after deleting multiple elements is: “, List)
Вихід:
Список перед видаленням 3-го елемента: (1, 2, 3, 4, 5, 6, 7, 8, 9)
Список після видалення 3-го елемента: (1, 2, 3, 5, 6, 7, 8, 9)
Список після видалення декількох елементів: (1, 5, 6, 7, 8, 9)
У наведеному вище прикладі ви можете помітити, що ми використовували оператор del для видалення елемента або декількох операторів зі списку.
Вихід:
Тепер ми побачимо про метод remove ().
Приклад: 2
List = (1, 2, 3, 4, 5, 6, 7) print(“List before removing a element is: “, List) List.remove(3) print(“List after removing a element is: “, List) List.pop() print(“List after poping the element is: “, List)
Вихід:
Список перед видаленням елемента: (1, 2, 3, 4, 5, 6, 7)
Список після видалення елемента: (1, 2, 4, 5, 6, 7)
Список після вискакування елемента: (1, 2, 4, 5, 6)
У наведеному вище прикладі ви можете помітити, що ми вилучаємо елемент зі списку за допомогою методу remove (). Метод pop () використовується для видалення / видалення останнього елемента зі списку.
Вихід:
Методи списку
Методи | Опис |
---|---|
ясно () | Вилучити всі елементи зі списку. |
додати () | Щоб додати елемент в кінці списку. |
вставити () | Щоб вставити елемент за певним індексом списку. |
розширити () | Щоб додати список елементів у кінці списку. |
рахувати() | Повернути кількість елементів із певним значенням. |
індекс () | Повернути індекс першого елемента. |
зворотний() | Щоб змінити існуючий список. |
видалити () | Вилучити елементи зі списку. |
Висновок
У цьому посібнику ми розглянули деякі характеристики списків Python поряд з різними способами маніпулювання списком, такими як створення списку , доступ до елементів зі списку , і заміна елементів зі списку.
Цей підручник зі списку Python можна завершити такими вказівниками:
- Список є одним із типів даних у Python, який також називають структурою даних.
- Список використовується для зберігання великої кількості значень будь-яких типів даних в одній змінній, що, в свою чергу, допомагає легко отримати доступ.
- Індекс для списку завжди починається з нуля, як і інші мови програмування.
- Якщо ви працюєте зі списком, то ви повинні пам’ятати всі його загальновбудовані функції.
=> Завітайте сюди, щоб вивчити Python з нуля
Рекомендована література
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)
- Змінні Python
- Підручник із розширеного списку Python (Сортування списку, зворотне, індексування, копіювання, приєднання, сума)
- Підручник з набору Python з практичними прикладами
- Функції рядка Python
- Списки в STL
- Структура даних зв’язаного списку на C ++ з ілюстрацією
- Структура даних кругового зв’язаного списку на C ++ з ілюстрацією