Kā izveidot un izmantot Tuples Python

Kā izveidot un izmantot Tuples Python

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





Tuple izveide

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





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Korta elementi ir nemainīgi un sakārtoti. Tas ļauj dublēt vērtības un var saturēt neierobežotu skaitu elementu. Jūs pat varat izveidot tukšu karti. Kārtas elementi var būt jebkura veida dati (vesels skaitlis, pludiņš, virknes, rindas utt.).





Tukšas tuples izveidošana

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

emptyTuple = ()

Tuple izveide ar vienu elementu

Lai izveidotu kartīti ar tikai 1 elementu, jums jāpievieno a paragrāfs pēc elementa, lai Python to atpazītu kā karti.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

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

Neizmantojot komatu pēc elementa, klases tips t2 tiek iegūts kā “peldošs”, tāpēc, veidojot kartīti ar vienu vērtību, obligāti jāizmanto komats aiz elementa.





Tuple izveide ar dažādiem datu veidiem

Kārtas elementi var būt jebkura veida dati. Šī funkcija padara kartonu daudzpusīgu.

kā lietot pip install logiem
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Tuple izveidošana, izmantojot konstruktoru tuple ()

Tuples var izveidot arī, izmantojot tuple () konstruktors. Izmantojot konstruktoru tuple (), jūs varat pārvērst sērijā, piemēram, sarakstu/vārdnīcu.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

Nested Tuple izveide

Tuples var viegli ievietot citu kartonu iekšpusē. Jūs varat ligzdot karti līdz jebkuram vēlamajam līmenim.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Piekļuve elementiem dubultā

Piekļuves elementiem varat piekļūt, izmantojot indeksa numuru kvadrātiekavās. Indeksa numurs sākas no 0. Tuple atbalsta arī negatīvo indeksāciju:

  • -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')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

Tuples sagriešana

Jūs varat piekļūt virknei elementu, izmantojot kolu : operators. Tuple atbalsta arī griešanas darbību, izmantojot negatīvos indeksus.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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 elementā ir kāds elements

Jūs varat pārbaudīt, vai elementā eksistē elements, izmantojot iekšā atslēgvārds.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Tuples atjaunināšana

Tā kā tabulas ir nemainīgas, to vērtību nav iespējams mainīt. Ja mēģināsit atjaunināt karti, Python rada tipa kļūdu.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Bet ir uzlaušana, ja vēlaties atjaunināt savu kopu.

Mainiet Tuple elementu vērtību, izmantojot sarakstus

Jūs varat mainīt sava elementa vērtību, izmantojot sarakstus Python . Pirmkārt, jums būs jāpārvērš karte par sarakstu. Pēc tam modificējiet sarakstu, kā vēlaties. Visbeidzot, konvertējiet sarakstu atpakaļ uz karti.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

Pievienojiet jaunus elementus dubultā, izmantojot sarakstus

Tā kā sērijas nav maināmas, nav iespējams pievienot jaunus elementus. Python iemetīs kļūdu šādi:

AttributeError: 'tuple' object has no attribute 'append

Atkal, lai to risinātu, varat izmantot mūsu uzlaušanu (izmantojot sarakstus). Vispirms konvertējiet karti sarakstā. Pēc tam pievienojiet sarakstam jaunus elementus. Visbeidzot, pārveidojiet sarakstu par karti.

vai jūs varat savienot lidaparātus ar android

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

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Dzēst operāciju Tuples

Tā kā sērijas nav maināmas, nevienu elementu no kopas nav iespējams izdzēst. Ja vēlaties dzēst visu kartīti, to var izdarīt, izmantojot no 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 kopas, izmantojot sarakstus

Elementi var tikt izdzēsti no kopas, izmantojot sarakstus, veicot 3 vienkāršas darbības:

1. darbība. Pārveidojiet karti par sarakstu.

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

3. darbība. Pārveidojiet sarakstu par karti.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Tuples iepakošana un izpakošana

Veidojot kartīti, tiek piešķirtas vērtības. To sauc Tuple iepakošana .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Tā kā tiek saukta vērtību iegūšana atpakaļ mainīgajos Tuple izpakošana .

kā spēlēt ar draugiem minecraft java
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Cilpas ar Python Tuples

Tuples ir pārvietojami konteineri tāpat kā saraksti Python. Jūs varat viegli pārvietoties pa elementu elementiem.

Lietošana cilpai

Python's for loop darbojas, atkārtojot konteinera elementus.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Saistīts: Kā lietot cilpām Python

Indeksa numuru izmantošana

Jūs varat atkārtot karti, izmantojot kartīšu indeksus. Izmantojiet len () funkcija, lai atrastu kopas lielumu.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Koda efektivitātes uzlabošana

Tā kā datu datu struktūra ir nemainīga, tā apstrādes ātrums ir ātrāks nekā saraksti. Tādējādi tas nodrošina optimizāciju Python programmām/projektiem. Izmantojot šo jaudīgo un daudzpusīgo datu struktūru (kopas) savās Python programmās, jūsu koda efektivitāte tiks pacelta jaunā līmenī.

Kopīgot Kopīgot Čivināt E -pasts Mācīties Python? Lūk, kā manipulēt ar virknēm

Stīgu izmantošana un manipulēšana Python var šķist sarežģīta, taču maldinoši vienkārša.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Python
Par autoru Yuvraj Chandra(Publicēti 60 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizraujas ar Full Stack 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, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu