Python има много типове данни като цяло число, плувка, низ, списък, кортеж и т.н. В този урок ще научим за типа данни на списъка. Списъците са един от най-използваните типове данни на python и могат да се използват за много операции.
За да следвате този урок, препоръчително е да имате инсталирана най-новата версия на python във вашата система. Можете да следвате нашето ръководство за инсталиране на най-новата версия на python. Повечето от кода в този урок могат да се изпълняват в обвивката на python, но се препоръчва да имате IDE за писане на python код. Можете да проверите нашето сравнение в първите 10 IDE за писане на код.
Въведение в списъците на Python
Списъците на Python са колекции от произволни обекти, разделени със запетая под квадратни скоби като масивите в C ++, javascript и много други езици за програмиране. Но разликата е, че списъкът на python може да съдържа различни видове данни в един и същи списък.
Пример:
>>> списък1 = [1, 2, 3, 4]
>>> list2 = ["здравей", "това", "е", "а", "списък"]
>>> list3 = ["здравей", 100, "пъти"]
>>> списък1
[1, 2, 3, 4]
>>> списък2
[„здравей“, „това“, „е“, „а“, „списък“]
>>> списък3
['здравей', 100, 'пъти']
Създадохме три списъка, а именно. list1, list2 и list3. Списъкът1 съдържа всички свои елементи от целочисления тип данни, списъкът2 съдържа всички елементи от типа низови данни, докато списъкът3 съдържа както цяло число, така и низови типове данни.
Списъците на Python са подредени
Python списъците са подредени, което означава, че трябва да разгледаме реда, докато създаваме списъци, тъй като два списъка с еднакви елементи, но различни поръчки ще бъдат третирани по различен начин от интерпретатора на Python.
Пример:
>>> списък1 = [1, 2, 3, 4]
>>> списък2 = [4, 3, 2, 1]
>>> списък3 = [1, 2, 3, 4]
>>> списък1 == списък2
Невярно
>>> списък1 == списък3
Вярно
От кода можем да видим, че list1 и list2, които съдържат едни и същи елементи в различни подреждания, не са равни за python, както е проверено от оператора == (равно).
Достъп до елементите от списъци
Ние можем да осъществим достъп до елементите, присъстващи в списък по много начини.
Индексиране
Можем да използваме индексиране за достъп до елемент от списък. В python индексирането започва от 0, така че първият елемент може да бъде достъпен, като се даде индекс 0. Можем да дадем индекс в списъка на python, като дадем номера на индекса в квадратни скоби [] в края на името на променливата на списъка.
Пример:
>>> list1 = ["здравей", "това", "е", "а", "списък"]
>>> списък1 [0]
'Здравейте'
>>> списък1 [2]
"е"
>>> списък1 [4]
"списък"
Индексирането на Python започва от 0, така че дайте индекс като 0 за достъп до първия елемент, 1 за достъп до втория елемент.
За достъп до елемента, като даде индексния номер на елемент, който не присъства, Python ще изведе индексна грешка.
>>> list1 [5] Traceback (последното последно обаждане):
Файл "", ред 1, в
IndexError: списък на индекса извън обхвата
>>>
В кода дадох индекс номер 5 на списъка list1, който е извън обхвата, тъй като list1 съдържа само пет елемента с номер на индекс от 0 до 4, така че получаваме грешка в индекса.
Отрицателно индексиране
Python също има поддръжка за отрицателно индексиране. Това означава, че имаме отрицателно число като индекс. Използвайки го, можем да получим достъп до елементите от последното му използване. Индексът -1 означава последния елемент. Индексният номер -2 означава втория последен елемент и т.н.
Пример:
>>> list1 = ["здравей", "това", "е", "а", "списък"]
>>> списък1 [-1]
"списък"
>>> списък1 [-2]
"а"
>>> списък1 [-4]
'това'
>>> списък1 [-5]
'Здравейте'
В кода е много лесен достъп до елементите в списъка от последния. Това е полезно за дълги списъци, в които не знаем броя на елементите.
Нарязване
Използвайки индексирането, можем да осъществим достъп само до един елемент едновременно, но понякога се нуждаем от част от списъка или дъщерен списък. Това може да се направи с помощта на оператора за нарязване. Трябва да предадем две индексни числа в квадратната скоба, разделени с точка и запетая, за да направим нарязването. Първият номер на индекса е първият елемент от дъщерния списък, а вторият номер на индекса е последният елемент от дъщерния списък, до който искаме достъп.
Пример:
# създаване на списъци
list1 = [101, 200, 113, 194, 999]
печат (списък1 [0: 3])
печат (списък1 [1:])
печат (списък1 [1: 4])
печат (списък1 [:])
Изход:
Промяна на стойностите на списъците
Можем лесно да променим стойностите на списъка, използвайки индексиране, което научихме в предишните теми.
Например, да приемем, че сме създали списък със следните данни.
>>> година = [2016, 2017, 2018, 2019, 2021]
>>> година
[2016, 2017, 2018, 2019, 2021]
Искаме да променим 2021 г. на 2020 г .; можем да направим това, като използваме следния код. Използвахме индексирането и оператора за присвояване, за да променим стойността на елемента с номер на индекс 4, т.е.д., петият елемент.
>>> година [4] = 2020
>>> година
[2016, 2017, 2018, 2019, 2020]
От кода стойността се промени от 2021 до 2020 г. на променливата на списъка с име година.
Добавяне на елементи в списъци
Можем да добавяме елементи към списък по много начини. Някои от популярните техники са разгледани по-долу.
Използване на метода append ()
Функцията append () е вградена функция на python, която може да добави елемент в края на списъка. Също така можем да предадем списък на списък, използвайки функцията append ().
Пример:
# създаде списък с плодове
плодове = ["ябълка", "манго", "банан"]
печат (плодове)
# добавяне на киви към плодовете
плодове.добавяне ("киви")
печат (плодове)
# добавяне на грозде към плодовете
плодове.append ("грозде")
печат (плодове)
Изход:
Виждаме, че стойностите са добавени към списъка, но можем да добавим само един елемент към списъка, като използваме този метод. За да добавим множество елементи в края на списъка, трябва да използваме разшири функция.
Използвайки метода extension ()
Този метод е подобен на метода append (); единствената разлика е, че можем да добавим няколко елемента наведнъж в списъка, като използваме този метод.
Пример:
# създаде списък с плодове
плодове = ["ябълка", "манго", "банан"]
печат (плодове)
# добавяне едновременно на киви и грозде към плодовете
плодове.удължи (["грозде", "киви"])
печат (плодове)
Изход:
В изхода можем да видим, че и двата елемента са добавени едновременно към списъка, използвайки метода extend ().
Използвайки метода insert ()
Гореспоменатите две функции добавят елементите в края на списъка. Понякога трябва да добавим елемент на определена позиция. Това може да стане с помощта на функцията insert (). Приема два аргумента, единият е позицията, а другият е стойността, която искаме да вмъкнем.
Пример:
# създаде списък с плодове
плодове = ["ябълка", "манго", "банан"]
печат (плодове)
# добавяне на грозде на третата позиция на плодовете
плодове.вложка (2, "грозде")
печат (плодове)
# добавяне на грозде на петата позиция на плодовете
плодове.вмъкване (4, "киви")
печат (плодове)
Изход:
Основни списъчни операции
Можем да изпълняваме широк спектър от операции в списъците на python. Някои от основните полезни операции са показани по-долу.
Присъединяване към списъци
Има много начини, чрез които можем да обединим или да се присъединим към списъците заедно. Най-лесният начин е с помощта на оператора +.
Пример:
# създаване на двата списъка
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# присъединяване към двата списъка
list3 = list1 + list2
печат (списък3)
Изход:
Можем да добавим и два списъка, като използваме метода extension (), който обсъдихме по-рано. Трябва да предадем втория ist като аргумент за разширяване на метода () на обекта list1 и двата списъка ще бъдат обединени.
Пример:
# създаване на двата списъка
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = ['This', 'is', 'the', 'second', 'list']
# присъединяване към двата списъка с помощта на метод extension ()
списък1.разширяване (списък2)
печат (списък1)
Изход:
Прегледайте списъци
The за цикъл, обсъден в урока, всичко, за което трябва да знаете for цикъл, може да се използва за прелистване на списъка. Циклирането в списък може да бъде полезно за достъп до отделните данни от списък.
Пример:
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# прелистване на списъка
за елемент в списък1:
печат (артикул)
Изход:
Проверете дали елемент съществува
Също така можем да проверим дали даден елемент съществува в списък в python. За целта трябва да използваме „В“ ключова дума на python.
Пример:
>>> плодове = ["ябълка", "манго", "банан"]
>>> "манго" в плодовете
Вярно
>>> "киви" в плодове
Невярно
>>> "ябълка" в плодовете
Вярно
>>> "банан" не е в плодовете
Невярно
Ние използваме в ключова дума за лесно разпознаване дали даден елемент присъства в списъка или не. Също така използваме ключовата дума not с ключовата дума in, за да проверим дали даден елемент не присъства в списъка.
Дължина на списъците
Трябва да изчислим дължината на списъка, за да намерим броя на елементите, съдържащи се в списъка. Ще видим два метода. Най-лесният метод е с помощта на вградената в python функция len ().
Пример:
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# изчисляване на дължината на списъка
дължина = лен (списък1)
print ("Дължината на списъка е:", дължина)
Изход:
Можем да използваме и python за цикъл за изчисляване на дължината на списък. За да изчислите дължината на списък, използвайки цикъла for, изпълнете следния код.
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
дължина = 0
# изчисляване на дължината на списъка
за елементи в списък1:
дължина = дължина + 1
print ("Дължината на списъка е:", дължина)
Изход:
Изтриване на елементи от списъка
Можем да изтрием елемент от списък, използвайки два метода, т.е.д., използвайки метода remove () и pop ().
Методът pop () приема индексния номер на елемента, който искаме да премахнем от списъка.
Пример:
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# премахване на втория елемент от списъка
списък1.премахване ("е")
печат (списък1)
Резултат: Ще премахнем „е“ от списъка.
Функциите remove () също работят по същия начин, но трябва да дадем на елемента аргумент на функцията remove вместо индексния номер.
Пример:
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# премахване на елемента чрез предаване на индексния номер
списък1.поп (2)
печат (списък1)
Резултат: Тази програма ще премахне елемента с индекс номер 2 от списъка.
Вградени методи в списъци
В python има много вградени методи, които могат да се използват при манипулиране на списъци. Някои от функциите, които обсъдихме, включват insert (), append (), pop (), remove (), len () и т.н. Ето още няколко.
изчисти ()
Методът clear () от списъка на python се използва за изчистване на списъка, т.е.д., премахване на всеки елемент от списъка.
Пример:
>>> list1 = [1, 2, 3, 4] # създаде списъка
>>> списък1
[1, 2, 3, 4]
>>> списък1.clear () # Списъкът вече ще стане празен
>>> списък1
[]
копие()
Методът copy () се използва за генериране на копие на списък.
Пример:
# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
list2 = list1.копие()
печат (списък2)
Резултат: Копирахме list1 в list2 с помощта на функцията copy ().
броя()
Функцията count () на списъчния обект се използва за отчитане на появата на елемент в аргумента.
Пример:
# създаване на списъци
list1 = ['ябълка', 'грозде', 'манго', 'ябълка', 'ябълка']
# броене на броя на появата на ябълка
брой = списък1.брой ("ябълка")
print ("Броят на появата на елемента е:", брой)
Резултат: Ще получим броя повторения на елемента ябълка в списъка.
индекс ()
Функцията index () се използва за получаване на индекса на първия съвпадащ елемент като аргумент на функцията.
Пример:
# създаване на списъци
list1 = ['ябълка', 'грозде', 'манго', 'ябълка']
# броене на броя на появата на ябълка
индекс = списък1.индекс („ябълка“)
print ("Първият индекс на елемента е:", индекс)
Изход:
обратен()
Методът reverse () се използва за обръщане на реда на списък.
Пример:
# създаване на списъци
list1 = [1, 2, 3, 4]
# обръщане на списъка
списък1.обратен()
печат (списък1)
Изход:
вид()
Функцията sort () се използва за сортиране на елементите от списък.
Пример:
# създаване на списъци
list1 = [101, 200, 113, 194, 999]
# сортирайте списъка
списък1.вид()
печат (списък1)
Изход:
макс ()
Функциите max () ще върнат максимума от дадения списък.
Пример:
# създаване на списъци
list1 = [101, 200, 113, 194, 999]
# максимумът от списъка
максимум = макс (списък1)
print ("Първият индекс на елемента е:", максимум)
Изход:
мин ()
Функцията min () е подобна на функцията max (), но вместо да върне максималната стойност, тя ще върне минималната.
Заключение
В този урок научихме всички необходими концепции на списъците на python. Може също така да искате да видите пълния урок за низове в python.