Kako ustvariti in uporabiti nabore v Pythonu

Kako ustvariti in uporabiti nabore v Pythonu

Komplet je zbirka nespremenljivih predmetov Python. Lahko vsebuje elemente poljubnega tipa podatkov (celo število, niz, float, seznam itd.), Zaradi česar je prilagodljiva in zmogljiva podatkovna struktura. Je del osnovnega jezika Python in se pogosto uporablja v programih in projektih Python.





Ustvarjanje torbice

Komplet v Pythonu lahko ustvarite tako, da v oklepaj vključite vse elemente, ločene z vejicami () .





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

Elementi torbice so nespremenljivi in ​​urejeni. Omogoča podvojene vrednosti in ima lahko poljubno število elementov. Ustvarite lahko celo prazen komplet. Elementi torbice so lahko katere koli vrste podatkov (celo število, plavajoče, nizi, tuple itd.).





Ustvarjanje praznega nabora

Prazen nabor lahko ustvarite z uporabo praznih odpiralnih in zapiralnih oklepajev.

emptyTuple = ()

Ustvarjanje torbice z enim elementom

Če želite ustvariti nabor samo z 1 elementom, morate dodati odstavka po elementu, da ga Python prepozna kot nabor.



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

Opomba: vrsta () Funkcija vrne vrsto razreda predmeta, posredovanega kot parameter.

Če za element ne uporabite vejice, je tip razreda t2 'float', zato je pri ustvarjanju nabora z eno vrednostjo obvezna uporaba vejice za elementom.





Ustvarjanje torbice z različnimi vrstami podatkov

Elementi nabora so lahko katere koli vrste podatkov. Zaradi te funkcije je tuplec vsestranski.

prostor na disku 100% windows 10
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Ustvarjanje tupleja z uporabo konstruktorja tuple ()

Komplete lahko ustvarite tudi z tuple () konstruktor. S konstruktorjem tuple () lahko pretvorite zaporedja, kot je list/slovar, v nabor.





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

Ustvarjanje ugnezdenega nabora

Plošče lahko enostavno gnezdite znotraj drugih naborov. Tuple lahko ugnezdite na poljubno raven.

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

Dostop do elementov v naboru

Do elementov naborov lahko dostopate z indeksno številko v oglatih oklepajih. Številka indeksa se začne od 0. Tuple podpira tudi negativno indeksiranje:

  • -1: kaže na zadnji element
  • -2: kaže na zadnji zadnji element itd
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

Rezanje zapestnice

Z dvopičjem lahko dostopate do vrste elementov v naboru : operater. Tuple podpira tudi rezanje z uporabo negativnih indeksov.

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')

Preverjanje, ali element obstaja v naboru

S pomočjo datoteke lahko preverite, ali element obstaja v naboru v ključna beseda.

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

Posodabljanje naborov

Ker so tako nespremenljive, njihove vrednosti ni mogoče spremeniti. Python vrže napako TypeError, če poskušate posodobiti tuple.

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

Če pa želite posodobiti svoj nabor, obstaja kramp.

S pomočjo seznamov spremenite vrednost elementov para

Vrednost elementov v vašem naboru lahko spremenite z uporabo seznamov v Pythonu . Najprej boste morali tuple pretvoriti v seznam. Nato spremenite seznam, kot želite. Končno spremenite seznam nazaj v nabor.

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)

Dodajte nove elemente v naboru s pomočjo seznamov

Ker so torbice nespremenljive, ni mogoče dodati novih elementov v nabor. Python bo prikazal napako kot:

AttributeError: 'tuple' object has no attribute 'append

Tudi pri tem lahko uporabite naš kramp (z uporabo seznamov). Najprej pretvorite tuple v seznam. Nato na seznam dodajte nove elemente. Končno pretvorite seznam v nabor.

lahko povežete airpods z androidom

Opomba: metoda append () se uporablja v Pythonu da dodate nov element na konec seznama.

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)

Izbriši operacijo na Tuples

Ker so naborki nespremenljivi, iz nabora ni mogoče izbrisati nobenega elementa. Če želite izbrisati celoten komplet, lahko to storite z uporabo od ključna beseda.

tup1 = ( 1, 2, 3 )
del tup1

Lahko pa uporabite isti kramp (z uporabo seznamov), kot ste ga uporabljali za spreminjanje in dodajanje elementov torbic.

Brisanje elementov iz nabora z uporabo seznamov

Elemente je mogoče izbrisati iz nabora s seznami v treh preprostih korakih:

1. korak: Pretvorite tuple v seznam.

2. korak: Izbrišite elemente s seznama z Odstrani() metoda

3. korak: Pretvorite seznam v nabor.

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)

Pakiranje in razpakiranje posnetkov

Med ustvarjanjem nabora so vrednosti dodeljene. Temu se reče Pakiranje torbice .

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

Izvlečenje vrednosti nazaj v spremenljivke se imenuje Razpakiranje zapestnice .

kako prenesem slike s telefona Samsung v računalnik?
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Zanka z Pythonovimi naboji

Kompleti so ponovljivi vsebniki, tako kot seznami v Pythonu. Z lahkoto lahko prelistate elemente tuple.

Uporaba za Loop

Pythonova zanka for deluje tako, da prehaja skozi elemente vsebnika.

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

Povezano: Kako uporabljati For Loops v Pythonu

Uporaba indeksnih številk

Po kazalih lahko ponavljate z indeksi naborov. Uporabi len () funkcijo, da poiščete velikost torbice.

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

# prints
1
2
3

Izboljšanje učinkovitosti kode

Ker je struktura podatkov tuple nespremenljiva, je njena hitrost obdelave je hitrejša kot seznami. Tako zagotavlja optimizacijo programov/projektov Python. Uporaba te zmogljive in vsestranske podatkovne strukture (naborov) v vaših programih Python bo vašo učinkovitost kode dvignila na naslednjo stopnjo.

Deliti Deliti Cvrkutati E-naslov Se učite Pythona? Tukaj je opisano, kako manipulirati z nizi

Uporaba in upravljanje nizov v Pythonu se lahko zdi težko, vendar je zavajajoče preprosto.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
O avtorju Yuvraj Chandra(Objavljenih 60 člankov)

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.

Več od Yuvraja Chandre

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite