Програмиране

Всичко за списъците на Python

Всичко за списъците на Python

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 ("грозде")
печат (плодове)

Изход:

функция append ()

Виждаме, че стойностите са добавени към списъка, но можем да добавим само един елемент към списъка, като използваме този метод. За да добавим множество елементи в края на списъка, трябва да използваме разшири функция.

Използвайки метода extension ()

Този метод е подобен на метода append (); единствената разлика е, че можем да добавим няколко елемента наведнъж в списъка, като използваме този метод. 

Пример:

# създаде списък с плодове
плодове = ["ябълка", "манго", "банан"]
печат (плодове)
# добавяне едновременно на киви и грозде към плодовете
плодове.удължи (["грозде", "киви"])
печат (плодове)

Изход:

функция extension ()

В изхода можем да видим, че и двата елемента са добавени едновременно към списъка, използвайки метода extend ().

Използвайки метода insert ()

Гореспоменатите две функции добавят елементите в края на списъка. Понякога трябва да добавим елемент на определена позиция. Това може да стане с помощта на функцията insert (). Приема два аргумента, единият е позицията, а другият е стойността, която искаме да вмъкнем.

Пример:

# създаде списък с плодове
плодове = ["ябълка", "манго", "банан"]
печат (плодове)
# добавяне на грозде на третата позиция на плодовете
плодове.вложка (2, "грозде")
печат (плодове)
# добавяне на грозде на петата позиция на плодовете
плодове.вмъкване (4, "киви")
печат (плодове)

Изход:

функция insert ()

Основни списъчни операции

Можем да изпълняваме широк спектър от операции в списъците на 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)

Изход:

обединяване на два низа с помощта на функцията extension ()

Прегледайте списъци

The за цикъл, обсъден в урока, всичко, за което трябва да знаете for цикъл, може да се използва за прелистване на списъка. Циклирането в списък може да бъде полезно за достъп до отделните данни от списък. 

Пример:

# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# прелистване на списъка
за елемент в списък1:
печат (артикул)

Изход:

повтарящ списък

Проверете дали елемент съществува

Също така можем да проверим дали даден елемент съществува в списък в python. За целта трябва да използваме „В“ ключова дума на python. 

Пример:

>>> плодове = ["ябълка", "манго", "банан"]
>>> "манго" в плодовете
Вярно
>>> "киви" в плодове
Невярно
>>> "ябълка" в плодовете
Вярно
>>> "банан" не е в плодовете
Невярно

Ние използваме в ключова дума за лесно разпознаване дали даден елемент присъства в списъка или не. Също така използваме ключовата дума not с ключовата дума in, за да проверим дали даден елемент не присъства в списъка.

Дължина на списъците

Трябва да изчислим дължината на списъка, за да намерим броя на елементите, съдържащи се в списъка. Ще видим два метода. Най-лесният метод е с помощта на вградената в python функция len (). 

Пример:

# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# изчисляване на дължината на списъка
дължина = лен (списък1)
print ("Дължината на списъка е:", дължина)

Изход:

дължина на списъка с помощта на функцията len ()

Можем да използваме и python за цикъл за изчисляване на дължината на списък. За да изчислите дължината на списък, използвайки цикъла for, изпълнете следния код.

# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
дължина = 0
# изчисляване на дължината на списъка
за елементи в списък1:
дължина = дължина + 1
print ("Дължината на списъка е:", дължина)

Изход:

дължина на списъка, използвайки for цикъл

Изтриване на елементи от списъка

Можем да изтрием елемент от списък, използвайки два метода, т.е.д., използвайки метода remove () и pop ().

Методът pop () приема индексния номер на елемента, който искаме да премахнем от списъка. 

Пример:

# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# премахване на втория елемент от списъка
списък1.премахване ("е")
печат (списък1)

Резултат: Ще премахнем „е“ от списъка. 

изтриване с помощта на функцията remove ()

Функциите remove () също работят по същия начин, но трябва да дадем на елемента аргумент на функцията remove вместо индексния номер.

Пример:

# създаване на списъци
list1 = ['This', 'is', 'the', 'first', 'list']
# премахване на елемента чрез предаване на индексния номер
списък1.поп (2)
печат (списък1)

Резултат: Тази програма ще премахне елемента с индекс номер 2 от списъка. 

изтриване с помощта на функцията pop ()

Вградени методи в списъци

В 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 (). 

copy () функция на списъка

броя()

Функцията count () на списъчния обект се използва за отчитане на появата на елемент в аргумента.

Пример:
# създаване на списъци
list1 = ['ябълка', 'грозде', 'манго', 'ябълка', 'ябълка']
# броене на броя на появата на ябълка
брой = списък1.брой ("ябълка")
print ("Броят на появата на елемента е:", брой)

Резултат: Ще получим броя повторения на елемента ябълка в списъка. 

count () метод на списък

индекс ()

Функцията index () се използва за получаване на индекса на първия съвпадащ елемент като аргумент на функцията.

Пример:

# създаване на списъци
list1 = ['ябълка', 'грозде', 'манго', 'ябълка']
# броене на броя на появата на ябълка
индекс = списък1.индекс („ябълка“)
print ("Първият индекс на елемента е:", индекс)

Изход:

index () метод на списък

обратен()

Методът 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.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...