Paano Lumikha at Gumamit ng Mga Tuple sa Python

Paano Lumikha at Gumamit ng Mga Tuple sa Python

Ang isang tuple ay isang koleksyon ng mga bagay na hindi nababago na Python. Maaari itong humawak ng mga elemento ng anumang di-makatwirang uri ng data (integer, string, float, list, atbp.) Na ginagawang isang nababaluktot at malakas na istraktura ng data. Ito ay isang bahagi ng pangunahing wika ng Python at malawak na ginagamit sa mga programa at proyekto ng Python.





Lumilikha ng isang Tuple

Ang isang tuple sa Python ay maaaring likhain sa pamamagitan ng paglakip ng lahat ng mga elemento na pinaghiwalay ng kuwit sa loob ng panaklong () .





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

Ang mga elemento ng tuple ay hindi nababago at nakaayos. Pinapayagan nito ang mga dobleng halaga at maaaring magkaroon ng anumang bilang ng mga elemento. Maaari ka ring lumikha ng isang walang laman na tuple. Ang mga elemento ng tuple ay maaaring maging anumang uri ng data (integer, float, strings, tuple, atbp.).





Lumilikha ng isang Walang laman na Tuple

Ang isang walang laman na tuple ay maaaring malikha sa pamamagitan ng paggamit ng walang laman na pagbubukas at pagsasara ng mga panaklong.

emptyTuple = ()

Lumilikha ng isang Tuple Na may Isang Nag-iisang Elemento

Upang lumikha ng isang tuple na may 1 elemento lamang, kailangan mong magdagdag ng talata pagkatapos ng elemento upang makilala ito bilang isang tuple ng Python.



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

Tandaan: uri () Ibinabalik ng pagpapaandar ang uri ng klase ng bagay na naipasa bilang isang parameter.

Sa pamamagitan ng hindi paggamit ng isang kuwit pagkatapos ng elemento ay nagreresulta sa uri ng klase ng t2 bilang 'float', kaya mandatory na gumamit ng isang kuwit pagkatapos ng elemento kapag lumilikha ng isang tuple na may isang solong halaga.





Lumilikha ng isang Tuple Na Mayroong Iba't Ibang Mga Uri ng Data

Ang mga elemento ng tuple ay maaaring maging anumang uri ng data. Ang tampok na ito ay ginagawang maraming nalalaman ang tuple.

kung paano lumikha ng windows 10 install media
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Lumilikha ng isang Tuple Paggamit ng tuple () Tagatayo

Ang mga Tuples ay maaari ring likhain gamit ang tuple () tagapagtayo Gamit ang tuple () tagapagbuo maaari mong i-convert ang mga pagkakasunud-sunod tulad ng listahan / diksiyunaryo sa isang tuple.





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

Lumilikha ng isang Nested Tuple

Ang mga Tuple ay madaling mapugad sa loob ng iba pang mga tuple. Maaari mong pugad ang tuple hanggang sa anumang antas na gusto mo.

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

Pag-access sa Mga Elemento sa isang Tuple

Maaari mong ma-access ang mga elemento ng tuple gamit ang numero ng index sa loob ng mga square bracket. Nagsisimula ang numero ng index mula sa 0. Sinusuportahan din ng Tuple ang negatibong pag-index:

  • -1: mga puntos sa huling elemento
  • -2: tumuturo sa pangalawang huling elemento at iba pa
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

Paghiwa ng isang Tuple

Maaari mong ma-access ang isang hanay ng mga elemento sa isang tuple gamit ang colon : operator Sinusuportahan din ng Tuple ang pagpapatakbo ng paggupit gamit ang mga negatibong index.

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

Sinusuri kung ang Isang Elemento ay Umiiral sa isang Tuple

Maaari mong suriin kung ang isang elemento ay umiiral sa isang tuple gamit ang sa keyword.

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

Ina-update ang Tuples

Bilang mga tuple na hindi nababago, hindi posible na baguhin ang kanilang halaga. Ang Python ay nagtatapon ng isang TypeError kung susubukan mong i-update ang 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

Ngunit mayroong isang hack kung nais mong i-update ang iyong tuple.

Baguhin ang Halaga ng Mga Elemento ng isang Tuple Gamit ang Mga Listahan

Maaari mong baguhin ang halaga ng mga elemento sa iyong tuple gamit ang mga listahan sa Python . Una, kakailanganin mong i-convert ang tuple sa isang listahan. Pagkatapos ay baguhin ang listahan ayon sa gusto mo. Panghuli, i-convert ang listahan sa isang tuple.

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)

Magdagdag ng Mga Bagong Sangkap sa isang Tuple Gamit ang Mga Listahan

Dahil ang mga tuple ay hindi nababago, hindi posible na magdagdag ng mga bagong elemento sa isang tuple. Ang Python ay magtatapon ng isang error bilang:

AttributeError: 'tuple' object has no attribute 'append

Muli, maaari mong gamitin ang aming pag-hack (gamit ang mga listahan) upang harapin ito. Una, i-convert ang tuple sa isang listahan. Pagkatapos ay magdagdag ng mga bagong elemento sa listahan. Panghuli, i-convert ang listahan sa isang tuple.

bakit hindi gumagana ang spotify ko

Tandaan: Ang pamamaraang addend () ay ginagamit sa Python upang magdagdag ng isang bagong elemento sa dulo ng listahan.

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)

Tanggalin ang Operation sa Tuples

Dahil ang mga tuple ay hindi nababago, hindi posible na tanggalin ang anumang elemento mula sa tuple. Kung nais mong tanggalin ang kumpletong tuple, maaari itong gawin gamit ang ng keyword.

tup1 = ( 1, 2, 3 )
del tup1

Ngunit maaari mong gamitin ang parehong hack (gamit ang mga listahan) tulad ng ginamit mo para sa pagbabago at pagdaragdag ng mga item sa tuple.

Pagtanggal ng Mga Elemento Mula sa isang Tuple Gamit ang Mga Listahan

Maaaring tanggalin ang mga elemento mula sa tuple gamit ang mga listahan sa 3 simpleng hakbang:

Hakbang 1: I-convert ang tuple sa isang listahan.

Hakbang 2: Tanggalin ang mga elemento mula sa listahan gamit ang alisin () pamamaraan

Hakbang 3: I-convert ang listahan sa isang tuple.

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)

Pag-iimpake at Pag-unpack ng Mga Tuple

Habang lumilikha ng isang tuple, ang mga halaga ay itinalaga. Tinawag ito Pag-iimpake ng isang Tuple .

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

Sapagkat ang pagkuha ng mga halaga pabalik sa mga variable ay tinawag Inaalis ang isang Tuple .

nasaan ang flashlight ko sa teleponong ito
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Looping With Python Tuples

Ang mga tuple ay mga iterable na lalagyan tulad ng mga listahan sa Python. Maaari mong madaling loop sa pamamagitan ng mga elemento ng tuple.

Paggamit para sa Loop

Ang Python's para sa loop ay gumagana sa pamamagitan ng pag-ulit sa mga elemento ng lalagyan.

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

Kaugnay: Paano Magamit Para sa Mga Loops sa Python

Paggamit ng Mga Numero ng Index

Maaari kang umulit sa pamamagitan ng tuple gamit ang mga index ng tuple. Gamitin ang len () pagpapaandar upang hanapin ang laki ng tuple.

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

# prints
1
2
3

Pagpapabuti ng Iyong Kahusayan sa Code

Dahil ang istraktura ng data ng tuple ay hindi nababago, nito ang bilis ng pagproseso ay mas mabilis kaysa sa mga listahan. Sa gayon, nagbibigay ito ng pag-optimize sa mga programa / proyekto ng Python. Ang paggamit ng malakas at maraming nalalaman na istraktura ng data (tuples) na ito sa iyong mga programa sa Python ay magdadala sa iyong kahusayan sa code sa susunod na antas.

Magbahagi Magbahagi Mag-tweet Email Pag-aaral ng Python? Narito Kung Paano Manipulahin ang Mga String

Ang paggamit at pagmamanipula ng mga string sa Python ay maaaring magmukhang mahirap, ngunit ito ay mapanlinlang na deretso.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Sawa
Tungkol sa May-akda Yuvraj Chandra(60 Mga Artikulo Na-publish)

Si Yuvraj ay isang undergraduate na mag-aaral sa Computer Science sa University of Delhi, India. Masigasig siya sa Full Stack Web Development. Kapag hindi siya nagsusulat, sinisiyasat niya ang lalim ng iba't ibang mga teknolohiya.

Higit pa Mula kay Yuvraj Chandra

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe