Тупле је колекција непроменљивих Питхон објеката. Може садржати елементе било ког произвољног типа података (цели број, низ, плутајући, списак итд.) Што га чини флексибилном и моћном структуром података. Део је основног језика Питхон и широко се користи у Питхон програмима и пројектима.

Стварање коријена

Тупле у Питхону може се створити затварањем свих елемената одвојених зарезом у заграду ().

т1 = (1, 2, 3, 4)
т2 = ("Направи", "Користи", "Од")
т3 = (1,2, 5,9, 5,4, 9,3)

Елементи корпе су непроменљиви и поређани. Омогућава дуплиране вредности и може имати било који број елемената. Можете чак створити празан корпе. Елементи корпе могу бити било ког типа података (цео број, флоат, низови, корпе итд.).

Стварање празног корпуса

Празан набор се може створити употребом празних заграда за отварање и затварање.

емптиТупле = ()

Стварање коријена са једним елементом

Да бисте креирали корпус са само 1 елементом, треба да додате а зарез након елемента да би га Питхон препознао као кору.

 # т1 је корпица
т1 = (3,14,)
испис (тип (т1))
# отисци
 # т2 није корпица
т2 = (3,14)
испис (тип (т2))
# отисци

Белешка: тип() Функција враћа тип класе објекта прослеђеног као параметар.

Некоришћењем зареза након елемента резултира типом класе т2 као ‘флоат’, стога је обавезно користити зарез након елемента при креирању корице са једном вредношћу.

Стварање снопа са различитим типовима података

Елементи корпе могу бити било које врсте података. Ова карактеристика чини тупле свестраним.

туп1 = ('МУО', Тачно, 3,9, 56, [1, 2, 3])
испис (туп1)
# отисци
('МУО', Тачно, 3.9, 56, [1, 2, 3])

Креирање корпице помоћу конструктора тупле ()

Корице се такође могу креирати помоћу тупле () конструктор. Помоћу конструктора тупле () можете претворити секвенце попут листе / речника у тупле.

туп1 = корпица ((1, 2, 3))
испис (туп1)
# отисци
(1, 2, 3)

Прављење угнежђеног комплета

Корте се лако могу угнездити у остале корпе. Тупле можете угнездити на било који ниво који желите.

туп1 = (1, 2, 3)
туп2 = ('Здраво', туп1, 45)
испис (туп2)
# отисци
(„Здраво“, (1, 2, 3), 45)

Приступ елементима у корпици

Елементима тупле можете приступити помоћу индексног броја унутар углатих заграда. Број индекса почиње од 0. Тупле такође подржава негативно индексирање:

  • -1: показује на последњи елемент
  • -2: показује на други последњи елемент и тако даље
туп1 = ('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
испис (туп1 [0])
испис (туп1 [5])
испис (туп1 [-1])
испис (туп1 [-9])
# отисци
М.
С.
Ф
М.

Резање коријена

Можете приступити низу елемената у корпици помоћу двотачке : оператер. Тупле такође подржава операцију резања помоћу негативних индекса.

туп1 = ('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
# Штампа елементе из индекса 1 (укључено) у индекс 6 (искључено)
испис (туп1 [1: 6])
# Штампа елементе од почетка до индекса 8 (искључено)
испис (туп1 [: 8])
# Штампа елементе од индекса 3 (укључено) до краја
испис (туп1 [3:])
# Штампа елементе из индекса -4 (укључено) у индекс -1 (искључено)
испис (туп1 [-4: -1])
# отисци
(„А“, „К“, „Е“, „У“, „С“)
(„М“, „А“, „К“, „Е“, „У“, „С“, „Е“, „О“)
(„Е“, „У“, „С“, „Е“, „О“, „Ж“)
(„С“, „Е“, „О“)

Провера да ли елемент постоји у корпици

Можете да проверите да ли елемент постоји у корпици помоћу у кључна реч.

туп1 = ('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
ако је „М“ у туп1:
принт ("Да, елемент М постоји у корпици")
иначе:
принт ("Елемент није пронађен у корпици !!")
# отисци
Да, елемент М постоји у корпици

Ажурирање корпуса

Као корице непроменљиве, није могуће променити њихову вредност. Питхон баца ТипеЕррор ако покушате да ажурирате тупле.

туп1 = ('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
туп1 [0] = 'З'
# Избачена је следећа грешка
туп1 [0] = 'З'
ТипеЕррор: објекат 'тупле' не подржава додјељивање ставки

Али постоји хак ако желите да ажурирате свој тупле.

Промените вредност елемената корпе помоћу листа

Можете да промените вредност елемената у вашем корпици помоћу листе у Питхону. Прво ћете морати да претворите тупле у листу. Затим модификујте листу како желите. На крају, претворите листу назад у корпицу.

туп1 = (1, 2, 3)
принт ("Ово је стари Тупле:")
испис (туп1)
темп = листа (туп1)
темп [0] = 4
туп1 = коријен (темп)
принт ("Ово је ажурирани скуп:")
испис (туп1)
# отисци
Ово је стари Тупле:
(1, 2, 3)
Ово је ажурирани комплет:
(4, 2, 3)

Додајте нове елементе у скуп помоћу листа

Пошто су корпе непроменљиве, није могуће додати нове елементе у кору. Питхон ће приказати грешку као:

АттрибутеЕррор: 'тупле' објект нема атрибут 'аппенд

Опет, можете да користите наш хак (користећи листе) да бисте се позабавили овим. Прво претворите тупле у листу. Затим додајте нове елементе на листу. На крају, претворите листу у корпус.

Белешка: метода аппенд () се користи у Питхону да бисте додали нови елемент на крај листе.

туп1 = (1, 2, 3)
принт ("Ово је стари Тупле:")
испис (туп1)
темп = листа (туп1)
привремени (4)
туп1 = коријен (темп)
принт ("Ово је ажурирани скуп:")
испис (туп1)
# отисци
Ово је стари Тупле:
(1, 2, 3)
Ово је ажурирани комплет:
(1, 2, 3, 4)

Избриши операцију на коријенима

Како су корпице непроменљиве, није могуће избрисати ниједан елемент из корпе. Ако желите да избришете целу тупле, то можете да урадите помоћу дел кључна реч.

туп1 = (1, 2, 3)
дел туп1

Али можете да користите исти хак (користећи листе) као и за промену и додавање тупле ставки.

Брисање елемената из корпице помоћу листа

Елементи се могу избрисати из корпе помоћу листа у 3 једноставна корака:

Корак 1: Претворите тупле у листу.

Корак 2: Избришите елементе са листе помоћу уклони () метода

Корак 3: Претворите листу у скуп.

туп1 = (1, 2, 3)
принт ("Ово је стари Тупле:")
испис (туп1)
темп = листа (туп1)
темп.ремове (1)
туп1 = коријен (темп)
принт ("Ово је ажурирани скуп:")
испис (туп1)
# отисци
Ово је стари Тупле:
(1, 2, 3)
Ово је ажурирани комплет:
(2, 3)

Паковање и распакивање корпица

Током креирања корпице додељују се вредности. Ово се зове Спаковање корпице.

# Пример паковања корпе
туп1 = (1, 2, 3)

Док се позива враћање вредности у променљиве Распакивање корпице.

# Пример распакивања корпе
туп1 = (1, 2, 3)
(један, два, три) = туп1
испис (један)
принт (два)
штампа (три)
# отисци
1
2
3

Лоопинг са Питхон корпицама

Тупле су итерализирани контејнери баш попут листа у Питхону. Једноставно можете провући кроз елементе корпице.

Коришћење за Лооп

Питхон фор петља ради тако што се превлачи кроз елементе контејнера.

# Лоопинг помоћу фор петље
туп1 = (1, 2, 3)
за елемент у туп1:
принт (елемент)
# отисци
1
2
3

Повезан: Како се користи за петље у Питхону

Коришћење индексних бројева

Можете да прелиставате кору помоћу индекса корпица. Користити лен () функција за проналажење величине корпице.

туп1 = (1, 2, 3)
за индекс у опсегу (лен (туп1)):
испис (туп1 [индекс])
# отисци
1
2
3

Побољшање ефикасности вашег кода

Будући да је структура података корпица непроменљива, њен брзина обраде је бржа него спискови. Дакле, пружа оптимизацију Питхон програма / пројеката. Коришћење ове моћне и свестране структуре података (корпе) у вашим Питхон програмима подиже ефикасност вашег кода на следећи ниво.

Емаил
Учите Питхон? Ево како манипулисати жицама

Коришћење и манипулација низовима у Питхону може изгледати тешко, али је варљиво једноставно.

Повезане теме
  • Програмирање
  • Питхон
О аутору
Иуврај Цхандра (2 чланака објављено)

Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Одушевљен је Фулл Стацк веб развојем. Када не пише, истражује дубину различитих технологија.

Још од Иуврај Цхандра

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.