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
# 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ī.
Virkņu lietošana un manipulēšana Python var šķist sarežģīta, taču tas ir mānīgi vienkārši.
- Programmēšana
- Python
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.
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.