தொகுதி பாடங்கள் (2/4)
டூப்பிள்ஸ் மற்றும் பேக்கிங்
ஒரு tuple என்பது ஒரு வரிசைப்படுத்தப்பட்ட மற்றும் மாறாத வரிசை: ஒருமுறை உருவாக்கப்பட்டால், உங்களால் முடியும் இனி அதன் கூறுகளை மாற்ற முடியாது. இது அடைப்புக்குறிக்குள் எழுதப்பட்டுள்ளது (இருந்தாலும் உண்மையில் அதை வரையறுக்கிறது கமா).
ஒரு டூபிளை உருவாக்குதல்
vuota = ()
una = (42,) # ATTENZIONE: senza virgola, (42) è solo 42 fra parentesi
coords = (10, 20)
mista = ("Ada", 36, True)பட்டியல்களைப் போலவே அட்டவணை மற்றும் ஸ்லைசிங் வேலை மூலம் அணுகல்: coords[0],
coords[-1], mista[:2].
பட்டியலுக்குப் பதிலாக டுபிளை எப்போது பயன்படுத்த வேண்டும்
- மதிப்பு ஒரு நிலையான சேகரிப்பைக் குறிக்கும் போது அது மாறக்கூடாது
(ஒருங்கிணைப்புகள், தேதி
(year, month, day), பதிப்பு(1, 2, 3)). - நீங்கள் மதிப்பை ** அகராதி விசையாக** அல்லது ஒரு உறுப்பாகப் பயன்படுத்த வேண்டியிருக்கும் போது
ஒரு
set: மாறாத (ஹேஷபிள்) பொருட்களை மட்டுமே பயன்படுத்த முடியும். - அந்த மதிப்பு என்று குறியீட்டின் வாசகருக்கு நீங்கள் சமிக்ஞை செய்ய விரும்பினால் "உறைந்த".
அன்பேக்கிங்: பைதான் எழுதும் முறையை மாற்றும் அம்சம்
nome, anni = ("Ada", 36)
nome # 'Ada'
anni # 36இது அடைப்புக்குறிகள் இல்லாமல் வேலை செய்கிறது (இது காற்புள்ளி என்பதை வரையறுக்கிறது டூபிள்):
x, y = 10, 20மேலும் இது ** தற்காலிக மாறி**, ஒரு தூய பைதான் இல்லாமல் இடமாற்றம் செய்ய அனுமதிக்கிறது பழமொழி:
a, b = 1, 2
a, b = b, a
a, b # (2, 1)* (ஓய்வு) உடன் பேக் செய்கிறது
நீங்கள் "முதல் மற்றும் மீதமுள்ளவை" அல்லது "முதல், கடைசி, நடுத்தர":
primo, *resto = [1, 2, 3, 4, 5]
primo # 1
resto # [2, 3, 4, 5]
primo, *centro, ultimo = [1, 2, 3, 4, 5]
centro # [2, 3, 4]இது நட்சத்திரமிட்ட அசைன்மென்ட் எனப்படும்: நட்சத்திரம் அனைத்தையும் சேகரிக்கிறது பட்டியலில் உள்ளது.
ஒற்றை உறுப்பு டூப்பிள் பொறி
(42) என்பது டூப்பிள் அல்ல, அடைப்புக்குறிக்குள் உள்ள எண் 42. ஒரு செய்ய
ஒற்றை உறுப்பு tuple உங்களுக்கு கமா தேவை: (42,). அது இல்லாமல், எந்த அறுவை சிகிச்சையும்
குழப்பமான முறையில் தோல்வியடைகிறது.
x = (42)
type(x) # <class 'int'>
x = (42,)
type(x) # <class 'tuple'>ஒற்றை உறுப்பு டூப்பிள்ஸ்
ஒரே ஒரு உறுப்பைக் கொண்ட டுபிளை உருவாக்க, அடைப்புக்குறிகள் மட்டும் போதாது: நீங்கள் ஒரு டிரெயிலிங் கமாவைச் செருக வேண்டும், எடுத்துக்காட்டாக t = (42,). காற்புள்ளி இல்லாமல், பைதான் அடைப்புக்குறிகளை எளிய கணிதக் குழுவாகக் கருதுகிறது, இது ஒரு எளிய முழு எண்ணாக 42 ஐ உருவாக்குகிறது.
முயற்சி செய்து பாருங்கள்
`a = 1` மற்றும் `b = 2` கொடுக்கப்பட்டால், அவற்றின் மதிப்புகளை ஒற்றை வரியில் மாற்றவும் (tuple unpacking) மற்றும் tuple ஐ மதிப்பிடவும் (a, b).
குறிப்பைக் காட்டு
a, b = b, a
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`voti = [7, 5, 8, 6, 9]` பட்டியலிலிருந்து, முதல் தரத்தை `primo` ஆகவும், கடைசி தரத்தை `ultimo` ஆகவும், மீதமுள்ளவற்றை `centro` ஆகவும் பிரித்தெடுக்க அன்பேக்கிங்கைப் பயன்படுத்தவும். `(ப்ரைமோ, சென்ட்ரோ, அல்டிமோ)` என்பதை மதிப்பிடவும்.
குறிப்பைக் காட்டு
primo, *centro, ultimo = voti → primo=7, centro=[5,8,6], ultimo=9.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
கூடுதல் சவால்
Given the tuple `point = (4, 5, 6)`, use unpacking to assign the three values to the variables `x`, `y`, `z` respectively. Then, calculate the sum of `x`, `y`, and `z` and store it in `coord_sum`. Finally, evaluate `coord_sum`.
குறிப்பைக் காட்டு
ஒரே அறிக்கையில் மூன்று ஆயங்களை பிரித்தெடுக்க x, y, z = புள்ளியைப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்