Tuple ir nemaināmu Python objektu kolekcija. Tajā var būt jebkura patvaļīga veida datu elementi (vesels skaitlis, virkne, pludiņš, saraksts utt.), Kas padara to par elastīgu un spēcīgu datu struktūru. Tā ir Python pamatvalodas daļa un tiek plaši izmantota Python programmās un projektos.

Tuple izveidošana

Paketi Python var izveidot, iekavās iekļaujot visus ar komatu atdalītos elementus ().

t1 = (1, 2, 3, 4)
t2 = ("Izgatavot", "Lietot", "No")
t3 = (1,2, 5,9, 5,4, 9,3)

Divstāvu elementi ir nemainīgi un sakārtoti. Tas ļauj dublēt vērtības, un tajā var būt jebkurš elementu skaits. Jūs pat varat izveidot tukšu dubultu. Korpusa elementi var būt jebkura veida dati (vesels skaitlis, pludiņš, virknes, kopa utt.).

Tukša Tuple izveide

Tukšu kopu var izveidot, izmantojot tukšas atvēršanas un aizvēršanas iekavas.

emptyTuple = ()

Tuple izveide ar vienu elementu

Lai izveidotu kopu ar tikai 1 elementu, jums jāpievieno a komats pēc elementa, lai to Python atpazītu kā dubultu.

 # t1 ir dubultā
t1 = (3,14,)
drukāt (tips (t1))
# izdrukas
instagram viewer
 # t2 nav dubultā
t2 = (3,14)
drukāt (tips (t2))
# izdrukas

Piezīme: tips () Funkcija atgriež kā parametru nodotā ​​objekta klases tipu.

Neizmantojot komatu pēc tam, kad elements iegūst t2 klases tipu kā “pludiņš”, tāpēc, veidojot kopu ar vienu vērtību, obligāti jāizmanto komats aiz elementa.

Tuple izveide ar dažādiem datu tipiem

Komplekta elementi var būt jebkura veida dati. Šī funkcija padara dubultu universālu.

tup1 = ('MUO', taisnība, 3,9, 56, [1, 2, 3])
drukāt (tup1)
# izdrukas
('MUO', taisnība, 3,9, 56, [1, 2, 3])

Tuple izveide, izmantojot tuple () konstruktoru

Veidojumus var izveidot arī, izmantojot dubultā () konstruktors. Izmantojot konstruktoru tuple (), jūs varat pārveidot sekvences, piemēram, sarakstu / vārdnīcu, par kopu.

tup1 = tupelis ((1, 2, 3))
drukāt (tup1)
# izdrukas
(1, 2, 3)

Ligzdota Tuple izveide

Pīles var viegli ligzdot pārējo pīļu iekšpusē. Jūs varat ligzdot dubultu jebkurā vēlamajā līmenī.

tup1 = (1, 2, 3)
tup2 = (“Sveiki”, tup1, 45)
drukāt (tup2)
# izdrukas
(“Sveiki”, (1, 2, 3), 45)

Piekļuve elementiem Tuple

Jūs varat piekļūt dubultu elementiem, izmantojot indeksa numuru kvadrātiekavās. Indeksa numurs sākas ar 0. Tuple atbalsta arī negatīvu indeksēšanu:

  • -1: norāda uz pēdējo elementu
  • -2: norāda uz otro pēdējo elementu un tā tālāk
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
drukāt (tup1 [0])
drukāt (tup1 [5])
drukāt (tup1 [-1])
drukāt (tup1 [-9])
# izdrukas
M
S
F
M

Tuples sagriešana

Izmantojot kolu, varat piekļūt virknei elementu virknē : operators. Tuple atbalsta arī sagriešanu, izmantojot negatīvus indeksus.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Drukā elementus no 1. indeksa (iekļauts) līdz 6. indeksam (izslēgts)
drukāt (tup1 [1: 6])
# Drukā elementus no sākuma līdz 8. indeksam (izslēgts)
drukāt (tup1 [: 8])
# Drukā elementus no 3. rādītāja (ieskaitot) līdz beigām
drukāt (tup1 [3:])
# Drukā elementus no indeksa -4 (ieskaitot) līdz indeksam -1 (izslēgts)
drukāt (tup1 [-4: -1])
# izdrukas
(“A”, “K”, “E”, “U”, “S”)
(“M”, “A”, “K”, “E”, “U”, “S”, “E”, “O”)
(“E”, “U”, “S”, “E”, “O”, “F”)
(“S”, “E”, “O”)

Pārbaude, vai Tuple ir elements

Izmantojot elementu, varat pārbaudīt, vai elementā ir kopa iekšā atslēgvārds.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ja “M” tup1:
drukāt ("Jā, elements M eksistē kopā")
cits:
drukāt ("Elements nav atrodams dubultā !!")
# izdrukas
Jā, elements M eksistē dubultā

Atjaunināšana

Lai arī cik daudz nemainītu, to vērtību nav iespējams mainīt. Ja mēģināsiet atjaunināt kopu, Python izmet TypeError.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Tiek izmesta šāda kļūda
tup1 [0] = 'Z'
TypeError: objekts 'tuple' neatbalsta vienuma piešķiršanu

Bet, ja vēlaties atjaunināt savu dubulto, ir hakeris.

Mainiet Tuple elementu vērtību, izmantojot sarakstus

Izmantojot elementu, varat mainīt elementu vērtību savā divstāvā saraksti Python. Pirmkārt, jums jāpārvērš kopa sarakstā. Pēc tam modificējiet sarakstu, kā vēlaties. Visbeidzot pārveidojiet sarakstu atpakaļ par dubultu.

tup1 = (1, 2, 3)
drukāt ("Šis ir vecais Tuple:")
drukāt (tup1)
temp = saraksts (tup1)
temp [0] = 4
tup1 = korpuss (temp)
drukāt ("Šis ir atjauninātais Tuple:")
drukāt (tup1)
# izdrukas
Šis ir vecais Tuple:
(1, 2, 3)
Šis ir atjauninātais Tuple:
(4, 2, 3)

Pievienojiet jaunus elementus Tuple, izmantojot sarakstus

Tā kā saiņi nav maināmi, jaunus elementus nevar pievienot. Python radīs kļūdu kā:

AttributeError: objektam 'tuple' nav atribūta 'append

Atkal jūs varat izmantot mūsu uzlaušanu (izmantojot sarakstus), lai to risinātu. Pirmkārt, pārveidojiet kopu sarakstā. Pēc tam pievienojiet sarakstam jaunus elementus. Visbeidzot pārveidojiet sarakstu par dubultu.

Piezīme: Python tiek izmantota metode append () lai saraksta beigās pievienotu jaunu elementu.

tup1 = (1, 2, 3)
drukāt ("Šis ir vecais Tuple:")
drukāt (tup1)
temp = saraksts (tup1)
temp.append (4)
tup1 = korpuss (temp)
drukāt ("Šis ir atjauninātais Tuple:")
drukāt (tup1)
# izdrukas
Šis ir vecais Tuple:
(1, 2, 3)
Šis ir atjauninātais Tuple:
(1, 2, 3, 4)

Dzēst operāciju ar Tuples

Tā kā korekcijas nav maināmas, no kopas nav iespējams izdzēst nevienu elementu. Ja vēlaties izdzēst pilnu kopu, to var izdarīt, izmantojot del atslēgvārds.

tup1 = (1, 2, 3)
del tup1

Bet jūs varat izmantot to pašu uzlaušanu (izmantojot sarakstus), ko izmantojāt, lai mainītu un pievienotu vienumus.

Elementu dzēšana no Tuple, izmantojot sarakstus

Elementus var izdzēst no kopas, izmantojot sarakstus 3 vienkāršās darbībās:

1. solis: Pārveidojiet kopu sarakstā.

2. darbība: dzēsiet elementus no saraksta, izmantojot noņemt () metodi

3. solis: konvertējiet sarakstu divos.

tup1 = (1, 2, 3)
drukāt ("Šis ir vecais Tuple:")
drukāt (tup1)
temp = saraksts (tup1)
temp. noņemt (1)
tup1 = korpuss (temp)
drukāt ("Šis ir atjauninātais Tuple:")
drukāt (tup1)
# izdrukas
Šis ir vecais Tuple:
(1, 2, 3)
Šis ir atjauninātais Tuple:
(2, 3)

Iepakojumu iesaiņošana un izpakošana

Veidojot kopu, tiek piešķirtas vērtības. To sauc Tuple iesaiņošana.

# Duplu iesaiņošanas piemērs
tup1 = (1, 2, 3)

Tā kā tiek saukta vērtību atgriešana mainīgajos Tuple izpakošana.

# Divstāvu izpakošanas piemērs
tup1 = (1, 2, 3)
(viens, divi, trīs) = tup1
drukāt (viens)
drukāt (divi)
drukāt (trīs)
# izdrukas
1
2
3

Cilpošana ar Python Tuples

Komplekti ir iterējami konteineri tāpat kā saraksti Python. Jūs varat viegli cilpu caur elementiem.

Izmantojot cilpa

Python for loop darbojas, iterējot caur konteinera elementiem.

# Looping, izmantojot cilpu
tup1 = (1, 2, 3)
elementam tup1:
druka (elements)
# izdrukas
1
2
3

Saistīts: Kā izmantot cilpām Python

Izmantojot indeksu numurus

Izmantojot atkārtojumu indeksus, jūs varat atkārtot pa pāriem. Izmantojiet len () funkcija, lai atrastu kopas lielumu.

tup1 = (1, 2, 3)
indeksam diapazonā (len (tup1)):
drukāt (tup1 [rādītājs])
# izdrukas
1
2
3

Koda efektivitātes uzlabošana

Tā kā datu kopas struktūra nav maināma, tā apstrādes ātrums ir ātrāks nekā saraksti. Tādējādi tas nodrošina Python programmu / projektu optimizāciju. Izmantojot šo jaudīgo un daudzpusīgo datu struktūru (kopas) Python programmās, jūsu koda efektivitāte tiks paaugstināta nākamajā līmenī.

E-pasts
Vai mācāties Python? Lūk, kā manipulēt ar virknēm

Virkņu lietošana un manipulēšana Python var šķist sarežģīta, taču tas ir mānīgi vienkārši.

Saistītās tēmas
  • Programmēšana
  • Python
Par autoru
Yuvraj Chandra (Publicēti 2 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizrauj pilnas skursteņa tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.