முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 3 · பாடம் 2 இன் 4பாடத்திட்டத்தில் 10/36~10 min
தொகுதி பாடங்கள் (2/4)

டூப்பிள்ஸ் மற்றும் பேக்கிங்

ஒரு tuple என்பது ஒரு வரிசைப்படுத்தப்பட்ட மற்றும் மாறாத வரிசை: ஒருமுறை உருவாக்கப்பட்டால், உங்களால் முடியும் இனி அதன் கூறுகளை மாற்ற முடியாது. இது அடைப்புக்குறிக்குள் எழுதப்பட்டுள்ளது (இருந்தாலும் உண்மையில் அதை வரையறுக்கிறது கமா).

ஒரு டூபிளை உருவாக்குதல்

Python
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: மாறாத (ஹேஷபிள்) பொருட்களை மட்டுமே பயன்படுத்த முடியும்.
  • அந்த மதிப்பு என்று குறியீட்டின் வாசகருக்கு நீங்கள் சமிக்ஞை செய்ய விரும்பினால் "உறைந்த".

அன்பேக்கிங்: பைதான் எழுதும் முறையை மாற்றும் அம்சம்

Python
nome, anni = ("Ada", 36)
nome   # 'Ada'
anni   # 36

இது அடைப்புக்குறிகள் இல்லாமல் வேலை செய்கிறது (இது காற்புள்ளி என்பதை வரையறுக்கிறது டூபிள்):

Python
x, y = 10, 20

மேலும் இது ** தற்காலிக மாறி**, ஒரு தூய பைதான் இல்லாமல் இடமாற்றம் செய்ய அனுமதிக்கிறது பழமொழி:

Python
a, b = 1, 2
a, b = b, a
a, b   # (2, 1)

* (ஓய்வு) உடன் பேக் செய்கிறது

நீங்கள் "முதல் மற்றும் மீதமுள்ளவை" அல்லது "முதல், கடைசி, நடுத்தர":

Python
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,). அது இல்லாமல், எந்த அறுவை சிகிச்சையும் குழப்பமான முறையில் தோல்வியடைகிறது.

Python
x = (42)
type(x)   # <class 'int'>
x = (42,)
type(x)   # <class 'tuple'>

ஒற்றை உறுப்பு டூப்பிள்ஸ்

ஒரே ஒரு உறுப்பைக் கொண்ட டுபிளை உருவாக்க, அடைப்புக்குறிகள் மட்டும் போதாது: நீங்கள் ஒரு டிரெயிலிங் கமாவைச் செருக வேண்டும், எடுத்துக்காட்டாக t = (42,). காற்புள்ளி இல்லாமல், பைதான் அடைப்புக்குறிகளை எளிய கணிதக் குழுவாகக் கருதுகிறது, இது ஒரு எளிய முழு எண்ணாக 42 ஐ உருவாக்குகிறது.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m3.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`a = 1` மற்றும் `b = 2` கொடுக்கப்பட்டால், அவற்றின் மதிப்புகளை ஒற்றை வரியில் மாற்றவும் (tuple unpacking) மற்றும் tuple ஐ மதிப்பிடவும் (a, b).

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

a, b = b, a

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m3.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`voti = [7, 5, 8, 6, 9]` பட்டியலிலிருந்து, முதல் தரத்தை `primo` ஆகவும், கடைசி தரத்தை `ultimo` ஆகவும், மீதமுள்ளவற்றை `centro` ஆகவும் பிரித்தெடுக்க அன்பேக்கிங்கைப் பயன்படுத்தவும். `(ப்ரைமோ, சென்ட்ரோ, அல்டிமோ)` என்பதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

primo, *centro, ultimo = voti → primo=7, centro=[5,8,6], ultimo=9.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m3.l2.e3
முயற்சிகள்: 0ஏற்றுகிறது…

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 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்