Π‘ΡΠ΅Π· ΡΠΏΠΈΡΠΊΠ° python: ΠΡΡ, ΡΡΠΎ ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π·Π½Π°ΡΡ ΠΎ ΡΠ»Π°ΠΉΡΠ°Ρ / Π₯Π°Π±Ρ
ΠΡΡ, ΡΡΠΎ ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π·Π½Π°ΡΡ ΠΎ ΡΠ»Π°ΠΉΡΠ°Ρ / Π₯Π°Π±Ρ
ΠΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ Π²ΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅. Π£Π²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΠΈΡΠΎΠ½ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΠ»ΡΠ±ΠΈΠ» Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΎΡΠΊΠ°Ρ
. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Ρ
ΠΎΡΡ ΠΎΡ Β«Π°Β» Π΄ΠΎ Β«ΡΒ» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΡΠ΅Π·Π°Ρ
. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΈΡ
Π½Π°Π·ΡΠ²Π°ΡΡ Β«sliceΒ». Π― Π±ΡΠ΄Ρ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΡ
ΡΠΎ Β«ΡΠ»Π°ΠΉΡΠ°ΠΌΠΈΒ», ΡΠΎ Β«ΡΡΠ΅Π·Π°ΠΌΠΈΒ», ΠΊΠ°ΠΊ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°. ΠΡΠ΄Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΈΡΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
. ΠΠ»Ρ ΠΌΠ΅Π½Ρ, ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ» Π±Ρ ΡΠ°ΠΌΡΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ, Π±ΡΡΡΡΡΠΌ ΠΈ ΠΏΡΠΎΡΡΡΠΌ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΡΠ°ΠΌΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π΅Π΅ ΡΠ°ΡΡΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ΅Π· ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π·ΠΎΠ² ΡΠΎ ΡΠΏΠΈΡΠΊΠ°:
>>> s = [1, 2, 3, 4, 6] #ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ
>>> s[:] #ΠΊΠΎΠΏΠΈΡ ΡΠΏΠΈΡΠΊΠ°, ΡΠ°ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ
[1, 2, 3, 4, 6]
>>> s[1:] # Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ
[2, 3, 4, 6]
>>> s[-3:] # ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
[3, 4, 6]
>>> s[2:-2] #ΠΎΡΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 2
[3]
ΠΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΠ΅,
ΠΠ°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Π·Π½Π°ΡΡ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ»Π°ΠΉΡΡ Ρ ΡΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
>>> s[::2] #ΠΏΠ°ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
[1, 3, 6]
>>> s[1:4:2] #ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ Ρ ΡΠ°Π³ΠΎΠΌ 2
[2, 4]
ΠΡΠ΅ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ ΠΈ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ.
>>> "Hello Dolly!"[1::2]
'el ol!'
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π·Π°Π±ΡΠ», ΡΠΏΠ°ΡΠΈΠ±ΠΎ xeningem:
>>> "God saw I was dog"[::-1]
'god saw I was doG'
>>> #ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π³ΡΠ°Π±Π»ΡΠΌΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π½Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ. Π‘ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠΎ ΠΈ ΡΡΠΎ Π΅ΡΡ Π½Π΅ Π²ΡΠ΅, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠΎ ΡΡΠ΅Π·Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ (Π½Ρ, ΠΏΠΎΡΡΠΈ). ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ, ΠΈ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
, ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΄ΠΎΠΊ (Π½Π΅Π»ΡΠ·Ρ Π΄Π΅Π»Π°ΡΡ ΡΡΠ΅Π·Ρ ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²/Π½Π°Π±ΠΎΡΠΎΠ²). ΠΠ°Π»ΡΡΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΎ ΡΡΠ΅Π·Π°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
Π‘Π»Π°ΠΉΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
>>> s = list(range(10)) #Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ 0..9
>>> del s[3: -2: 2] #ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ΅ΡΡΠΈΠΌ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Ρ ΡΠ°Π³ΠΎΠΌ 2
>>> s
[ 0, 1, 2, 4, 6, 8, 9]
ΠΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ:
Π Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π·Π°ΠΌΠ΅Π½Ρ:
>>> s[2:5:2]=list("AF") #ΡΠΏΠΈΡΠΎΠΊ Π±ΡΠ» [0, 1, 2, 4, 6, 8, 9], ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° [βAβ,βFβ]
>>> #Π΄Π°, Π΅ΡΡ Π² ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ, ΡΡΠΎ Π»Π΅Π³ΡΠ΅ ΠΏΠΎΠ½ΡΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π²
>>> s
[ 0, 1, 'A', 4, 'F', 8, 9]
ΠΡ, ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΏΠΎΠΏΡΠΎΡΠ΅:
>>> s[3:4] = ["4 was here"] # Π·Π°ΠΌΠ΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΠΎΡΠΊΠ°
>>> s
[ 0, 1, 'A', '4 was here', 'F', 8, 9]
>>> s[1:1] = ["after zero"] #ΠΈΠ»ΠΈ, ΠΏΡΠΎΡΡΠΎ, Π²ΡΡΠ°Π²ΠΊΠ°
>>> s
[ 0, 'after zero', 1, 'A', '4 was here', 'F', 8, 9]
ΠΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠ΅Π·Ρ? ΠΡΠΎΡΠ΅ Π½Π΅ΠΊΡΠ΄Π°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π΄Π²Π° ΠΏΡΡΠΈ:
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ:
1) ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ½ΡΠΈΠΈ __getslice__, __delslice__ ΠΈ __setslice__. ΠΠΎ ΡΡΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ (Π² 2.0 ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ deprecated)
Π ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ:
2) ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ __getitem__, __setitem__ ΠΈ __delitem__.
Π‘ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π° Π²ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ, ΡΠΎ __getitem__(self, key) β ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, key, Π° Ρ ΡΡΠ΅Π·Π° Ρ Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π»ΡΡ
3 ΡΠΈΡΠ»Π°β¦ ΠΡΠ΅ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ: Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΡΠ΅Π·Π°ΡΡ ΠΊΡΡΠΎΡΠ΅ΠΊ ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ key ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° slice:
>>> class MySliceble():
def __getitem__(self, key):
if isinstance(key, slice):
return list(range(key.start, key.stop, key.step))
else:
raise Exception("Trying to access by index")
>>> my = MySliceble()
>>> my[2:10:1]
[2, 3, 4, 5, 6, 7, 8, 9]
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ: Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° slice Π΅ΡΡΡ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°: start, stop ΠΈ step, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΈΡΠ»Π°ΠΌ ΠΈΠ· ΡΠΊΠΎΠ±ΠΎΠΊ ΡΡΠ΅Π·Π°. ΠΡΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π°, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ None, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ [::] Π±ΡΠ΄Π΅Ρ slice(None, None, None) Π° [:-3] Π±ΡΠ΄Π΅Ρ slice(None, -3, None).
ΠΠ°ΠΌΠ΅Π½Ρ/Π²ΡΡΠ°Π²ΠΊΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π·ΠΎΠ² Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.
ΠΠ°ΠΊ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΈΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ΅Π·Ρ. Π ΠΏΠΈΡΠΎΠ½Π΅3 ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΊΠ°ΠΊ class SliceableDict(dict):
ΠΡ, Π²ΡΠΎΠ΄Π΅ Π²ΡΠ΅, ΡΡΠΎ Π΅ΡΡΡ ΠΎ ΡΡΠ΅Π·Π°Ρ
.
ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΠ» Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ΠΌ Π²ΡΡΡΡ ΠΈ Π΄ΠΎΠΏΠΈΡΡ.
Upd1: Π½Π°ΠΊΠΎΠΏΠΈΠ» 5 ΠΊΠ°ΡΠΌΡ, ΠΏΠ΅ΡΠ΅Π½Π΅Ρ Π² ΠΏΠΈΡΠΎΠ½ΠΈΠΉ Π±Π»ΠΎΠ³. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
Upd2: Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ».
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π·Π° Python
ΠΎΡΠ²Π΅ΡΡ Π²ΡΡΠ΅ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·Π°. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·Π°, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π² ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ascii:
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
Slice position: 0 1 2 3 4 5 6
Index position: 0 1 2 3 4 5
>>> p = ['P','y','t','h','o','n']
# Why the two sets of numbers:
# indexing gives items, not lists
>>> p[0]
'P'
>>> p[5]
'n'
# slicing gives lists
>>> p[0:1]
['P']
>>> p[0:2]
['P','y']
ΠΎΠ΄Π½Π° ΡΠ²ΡΠΈΡΡΠΈΠΊΠ°, Π΄Π»Ρ ΡΡΠ΅Π·Π° ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ n, ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅: «Π½ΠΎΠ»Ρ-ΡΡΠΎ Π½Π°ΡΠ°Π»ΠΎ, Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ Π½Π°ΡΠ°Π»Π° ΠΈ Π²ΠΎΠ·ΡΠΌΠΈΡΠ΅ n ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅».
>>> p[5] # the last of six items, indexed from zero
'n'
>>> p[0:5] # does NOT include the last item!
['P','y','t','h','o']
>>> p[0:6] # not p[0:5]!!!
['P','y','t','h','o','n']
Π΄ΡΡΠ³Π°Ρ ΡΠ²ΡΠΈΡΡΠΈΠΊΠ°: «Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠ΅Π·Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°ΡΠ°Π»ΠΎ Π½ΡΠ»Π΅ΠΌ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠ²ΡΠΈΡΡΠΈΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ ΠΎΡΡΠ΅ΠΆΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ ΠΎΡ Π½Π°ΡΠ°Π»Π°»
>>> p[0:4] # start at the beginning and count out 4 items
['P','y','t','h']
>>> p[1:4] # take one item off the front
['y','t','h']
>>> p[2:4] # take two items off the front
['t','h']
# etc.
ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π·Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄):
>>> p[2:3]
['t']
>>> p[2:3] = ['T']
>>> p
['P','y','T','h','o','n']
>>> p[2:3] = 't'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only assign an iterable
Π²ΡΠΎΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π·Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΡΠ΅, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π»ΡΠ±Π°Ρ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π·Π°, ΡΡΠΎ ΡΠ° ΠΆΠ΅ ΡΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π·Π°:
>>> p[2:4]
['T','h']
>>> p[2:4] = ['t','r']
>>> p
['P','y','t','r','o','n']
ΡΡΠ΅ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ (iterable) Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π΄Π»ΠΈΠ½Ρ; ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅Π· ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠ΅Π·Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΎΠ²ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ:
>>> p = ['P','y','t','h','o','n'] # start over
>>> p[2:4] = ['s','p','a','m']
>>> p
['P','y','s','p','a','m','o','n']
ΡΠ°ΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ, — ΡΡΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΡΡΡΡ ΡΡΠ΅Π·ΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΡΠΈΡΡΠΈΠΊΡ 1 ΠΈ 2, Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π²ΠΎΠΊΡΡΠ³ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΏΡΡΡΠΎΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ:
>>> p = ['P','y','t','h','o','n']
>>> p[0:4]
['P','y','t','h']
>>> p[1:4]
['y','t','h']
>>> p[2:4]
['t','h']
>>> p[3:4]
['h']
>>> p[4:4]
[]
ΠΈ Π·Π°ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·Π° ΠΏΡΡΡΠΎΠΌΡ ΡΡΠ΅Π·Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠΎΠΆΠ΅:
>>> p = ['P','y','t','h','o','n']
>>> p[2:4] = ['x','y'] # assigned list is same length as slice
>>> p
['P','y','x','y','o','n'] # result is same length
>>> p = ['P','y','t','h','o','n']
>>> p[3:4] = ['x','y'] # assigned list is longer than slice
>>> p
['P','y','t','x','y','o','n'] # result is longer
>>> p = ['P','y','t','h','o','n']
>>> p[4:4] = ['x','y']
>>> p
['P','y','t','h','x','y','o','n'] # result is longer still
ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΡΠ΅Π·Π° (4), Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΠ΅Π³Π΄Π° ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΡΡΠΌΠΎ ΠΏΡΠΎΡΠΈΠ² «o», Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌ ΠΏΡΡΡΠΎΠΉ ΡΡΠ΅Π·. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΠ·ΠΈΡΠΈΡ Π΄Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π·Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π΄Π»Ρ Π½Π΅ΠΏΡΡΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π·Π°.
ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΠ΅ ΠΈΠ΄ΡΠΈ Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° Π»ΠΎΠΌΡΠΈΠΊΠ° Π½Π°ΡΠ°Π»ΠΎ?
>>> p = ['P','y','t','h','o','n']
>>> p[0:4]
['P','y','t','h']
>>> p[1:4]
['y','t','h']
>>> p[2:4]
['t','h']
>>> p[3:4]
['h']
>>> p[4:4]
[]
>>> p[5:4]
[]
>>> p[6:4]
[]
Ρ Π½Π°ΡΠ΅Π·ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅, Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅; ΠΎΠ½ Π½Π΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π½Π°ΡΠ΅Π·Π°ΡΡ Π½Π°Π·Π°Π΄. Π Python Π²Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π³ΠΎΠ², Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²Π½ΠΎ Π½Π΅ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ ΠΈΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
>>> p[5:3:-1]
['n','o']
Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° «ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅, Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅»:
>>> p[4:4]
[]
>>> p[5:4]
[]
>>> p[6:4]
[]
>>> p[6]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½Π°ΡΠ΅Π·ΠΊΠ° python ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½Π½ΡΠΌ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ:
>>> p[100:200]
[]
>>> p[int(2e99):int(1e99)]
[]
ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ:
>>> p
['P', 'y', 't', 'h', 'o', 'n']
>>> p[int(2e99):int(1e99)] = ['p','o','w','e','r']
>>> p
['P', 'y', 't', 'h', 'o', 'n', 'p', 'o', 'w', 'e', 'r']
Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ… ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅… Π±ΡΠ΄Ρ ΡΠ΅ΠΌ, Π½Π° ΡΡΠΎ ΡΡ Π½Π°Π΄Π΅ΡΠ»ΡΡ!
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΡΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ°, ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Ρ ΠΎΡΠ΅Π» Π΅Π³ΠΎ ΡΠ΄Π°Π»ΡΡΡ.
>>> r=[0,1,2,3,4]
>>> r[1:1]
[]
>>> r[1:1]=[9,8]
>>> r
[1, 9, 8, 2, 3, 4]
>>> r[1:1]=['blah']
>>> r
[1, 'blah', 9, 8, 2, 3, 4]
ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ΅Π·ΠΊΠΎΠΉ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
ΠΠ° ΡΡΠΎΠΌ Π·Π°Π½ΡΡΠΈΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠΎΠ².
Π Π°Π·Π±ΠΈΠ²ΠΊΠ° ΡΠ΅Π»ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠΎ ΡΠΈΡΡΠ°ΠΌΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Python Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
x = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: ")) digs = [] while x: Β Β Β digs.append(x%10)Β Β #Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΡΠΈΡΠ»Π° Β Β Β x = x//10Β Β Β Β Β Β Β Β Β Β #ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΡ ΡΠΈΡΠ»Π° print(digs) Π§ΡΠΎΠ±Ρ ΡΠΈΡΡΡ ΡΠ»ΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΌΠ΅Π½ΡΡΡΠ°Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° Python Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
# ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° reverse N = 11 A = list(range(N)) print(A) Β for i in range(N//2): Β Β Β A[i], A[N-i-1] = A[N-i-1], A[i] Β print(A) Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²ΡΠ±ΠΎΡΠ°ΠΠ΄Π΅Ρ ΡΡΠΎΠ³ΠΎ
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π° Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
# ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²ΡΠ±ΠΎΡΠ° A = [2, 2, -1, -5, 55, 34, 0, 10] N = len(A) for i in range(N-1): Β Β Β for j in range(i+1, N): Β Β Β Β Β Β Β if A[i] > A[j]: Β Β Β Β Β Β Β Β Β Β Β A[i], A[j] = A[j], A[i] print(A) ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ²ΠΊΠ»ΠΈΠ΄Π° (ΠΏΠΎΠΈΡΠΊ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π»)Π’Π΅ΠΎΡΠΈΡ. ΠΡΡΡΡ
ΠΏΠΎΠΊΠ° a Π½Π΅ ΡΠ°Π²Π½ΠΎ b
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π° Python:
a = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ 1-Π΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: ")) b = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ 2-Π΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: ")) sa = a; sb = b while a != b: Β Β Β if a>b: a -= b Β Β Β else: b -=a Β print("ΠΠΠ(%d, %d) = %d"%(sa,sb,a)) ΠΡΡΡΡΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ²ΠΊΠ»ΠΈΠ΄Π°ΠΠΎ Ρ ΡΡΠΎΠ³ΠΎ
100000000 ΠΈ 2
ΡΠΎ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ
4-2 = 2
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΠ±Π°
100000000 % 2 =
ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ
100000000 % 3 =
ΠΈ Π΄Π°Π»Π΅Π΅ ΡΠΆΠ΅
3 % 1 = 1
ΠΡΠ΅, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ
ΠΏΠΎΠΊΠ° ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ. Π Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ Π² a, ΠΌΠ΅Π½ΡΡΠ΅Π΅ β Π² b.
a = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ 1-Π΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: ")) b = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ 2-Π΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ: ")) sa = a; sb = b b = min(sa, sb) a = max(sa, sb) while b: Β Β Β a,b = b, a%b Β print("ΠΠΠ(%d, %d) = %d"%(sa,sb,a)) Π ΡΡΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅
a%b = c,Β c < b
ΡΠΎ Π΅ΡΡΡ, ΠΎΡΡΠ°ΡΠΎΠΊ
a,b = b, a%b
ΠΡ Π·Π΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ a
|
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Python — tirinox.ru
ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΆ.
x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
ΠΠ΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Ρ (Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΌ t β ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅).
ΠΠ΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ i-ΡΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠ½Π΄Π΅ΠΊΡΡ Π² Python ΡΡΠΈΡΠ°ΡΡΡΡ Ρ Π½ΡΠ»Ρ (0), ΠΊΠ°ΠΊ Π² Π‘++ ΠΈ Java.
>>> x[0] 0 >>> x[7] 7 >>> x[11] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΌΡ Π²ΡΠ»Π΅Π·Π»ΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ (Ρ Π½Π°Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ β 10) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ IndexError.
ΠΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ? Π Π‘++ ΡΠ°ΠΊΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ Π²Ρ Π±Ρ ΠΏΡΠΎΡΡΡΠ΅Π»ΠΈΠ»ΠΈ ΡΠ΅Π±Π΅ Π½ΠΎΠ³Ρ. Π Π² Python? IndexError? ΠΠ΅Ρ!
>>> x[-1] 10 >>> x[-2] 9 >>> x[-10] 1 >>> x[-11] 0
ΠΡΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π»Π΅Π³Π°Π»ΡΠ½ΠΎ. ΠΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ Ρ Π½Π°ΡΠ°Π»Π° ΡΠΏΠΈΡΠΊΠ°, Π° Ρ ΠΊΠΎΠ½ΡΠ° (-i-ΡΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ).
x[-1] β ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
x[-2]Β β ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΡΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ x[len(x)-i]:
>>> x[len(x)-1] 10
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ (ΡΠ»Π΅Π²Π°) ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ -11.
Π‘ΡΠ΅Π·Ρ
Π‘ΡΠ΅Π·Ρ, ΠΎΠ½ΠΈ ΠΆΠ΅ slices, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠ°.
Π€ΠΎΡΠΌΠ° x[start:end]Β Π΄Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Β start (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ) Π΄ΠΎΒ end (Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Ρ end). ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°ΡΡΒ start β ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ Ρ 0-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°ΡΡΒ endΒ β ΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ, x[:] ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ x.
>>> x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> x[2:8] [2, 3, 4, 5, 6, 7] >>> x[:8] [0, 1, 2, 3, 4, 5, 6, 7] >>> x[2:] [2, 3, 4, 5, 6, 7, 8, 9, 10] >>> x[:] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ΠΡΠ»ΠΈ end <= start, ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ.
>>> x[5:3] []
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΡΠ΅Π·Ρ Ρ ΠΎΡΡΠ΅ΡΠΎΠΌ ΠΎΡ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a[-4:-2] [7, 8]
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΊΠΆΠ΅Β start < end,Β ΠΈΠ½Π°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Π€ΠΎΡΠΌΠ° x[start:end:step]Β Π΄Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Β start (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ) Π΄ΠΎΒ end (Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Ρ end), Π² ΡΠ°Π³ΠΎΠΌ step. ΠΡΠ»ΠΈ step ΡΠ°Π²Π΅Π½ 1, ΡΠΎ ΡΡΠ° ΡΠΎΡΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉΒ x[start:end].
>>> x[::2] [0, 2, 4, 6, 8, 10] >>> x[::3] [0, 3, 6, 9] >>> x[2:8:2] [2, 4, 6]
x[::2] β ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΎΡΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π°Β x[::3] β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ΅ΡΠΈΠΉ.Β
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³ Π²Π΅ΡΠ½Π΅Ρ Π½Π°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
>>> x[::-1] [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] # ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ: >>> list(reversed(x)) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] # Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Ρ ΡΠ°Π³ΠΎΠΌ 2 >>> x[::-2] [10, 8, 6, 4, 2, 0]
ΠΠ°ΠΏΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎ ΡΡΠ΅Π·Ρ
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠ°ΡΡΠΈ ΡΠΏΠΈΡΠΊΠ°, ΠΎΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΠ΅Π·ΠΎΠΌ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΡΠΈΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π·Π° Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½ ΡΠ°Π²Π½ΡΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΡΠΈΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π²Π½Ρ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΡΠ΅Π·Π΅ ΠΈ Π΄Π²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅) β ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°ΠΌΠ΅Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
>>> a = [1,2,3,4,5] >>> a[1:3] = [22, 33] >>> a [1, 22, 33, 4, 5]
ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°Π²Π½Ρ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ, ΡΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ.
>>> a = [1, 2, 3, 4, 5] # ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π·Π° = 1 ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π° Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π²Π° (ΠΌΠ°ΡΡΠΈΠ² ΡΠ°ΡΡΠΈΡΠΈΠ»ΡΡ) >>> a[2:3] = [0, 0] >>> a [1, 2, 0, 0, 4, 5] # ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠ΅Π·Π° = Π²ΡΡΠ°Π²ΠΊΠ° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ 1 >>> a[1:1] = [8, 9] >>> a [1, 8, 9, 2, 0, 0, 4, 5] # Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° 1 ΠΈ ΠΊΠΎΠ½ΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΡ ΡΠ±Π΅ΡΠ΅ΠΌ (ΠΏΡΠΈΡΠ²ΠΎΠΈΠ² ΠΏΡΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ) >>> a[1:-1] = [] >>> a [1, 5]
ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π·Ρ
ΠΠΎΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ΅Π·Ρ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΠΏΠΈΡΠΊΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉΒ slice. Π ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡ ΡΡΠ΅Π· ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΡΠΏΠΈΡΠΊΡ.
>>> a = [0, 1, 2, 3, 4, 5] >>> LASTTHREE = slice(-3, None) >>> LASTTHREE slice(-3, None, None) >>> a[LASTTHREE] [3, 4, 5]
ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΡΡΡΡ ΠΌΠ΅ΡΡ Π΄Π»Ρ start, end ΠΈΠ»ΠΈ stepΒ Π·Π΄Π΅ΡΡ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ None.
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ ΡΠ°Π·Π΄Π΅Π»Ρ Ρ ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠ΅Π·Ρ ΡΠΏΠΈΡΠΊΠΎΠ² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠΏΠΈΡΠΊΠΈ, ΡΡΠ΅Π·Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ β ΠΊΠΎΡΡΠ΅ΠΆΠΈ.
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΌΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ [], ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ² Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΡΒ __getitem__,Β __setitem__ ΠΈ __delitem__. ΠΠ΅ΡΠ²ΡΠΉ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° (ΠΈΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ), Π²ΡΠΎΡΠΎΠΉ β Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ Π½Π°ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ. Π ΡΡΠ΅ΡΠΈΠΉ β Π΅ΡΠ»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΡΠ°ΡΡΡΡ Π΄Π΅Π»Π°ΡΡ del ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΡ Π²ΡΠ΅. ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
# ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΡΡ
ΠΈΠ½Π΄Π΅ΠΊΡ
class MyClass:
def __getitem__(self, key):
return key * 2
myobj = MyClass()
myobj[3]Β #Β Π²Π΅ΡΠ½Π΅ΡΒ 6
myobj["privet!"] # ΠΏΡΠΈΠΊΠΎΠ»ΠΈΡΡ, Π±ΡΠ΄Π΅Ρ: 'privet!privet!'
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°, Π½ΠΎ ΠΈ ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ slice ΠΈΒ Ellipsis. ΠΠ°ΠΊ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΡ β ΡΠ΅ΡΠ°ΡΡ Π²Π°ΠΌ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ , Π·Π΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Π΅Π΅ ΡΠ°ΠΌΠΈ ΡΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅.
ΠΡΠΈΠΌΠ΅Ρ. ΠΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ΅Π·Ρ. ΠΡΠ°ΠΊΠΈΠΉ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ.
class IntegerNumbers: def __getitem__(self, key): if isinstance(key, int): return key elif isinstance(key, slice): return list(range(key.start, key.stop, key.step)) else: raise ValueError ints = IntegerNumbers() print(ints[10]) # 10 print(ints[1:10:2]) # [1, 3, 5, 7, 9] print(ints["wwdwd"]) # ΡΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ
ΠΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΠΈΠΆΠ΅ ΠΌΡ ΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
class MultiIndex: def __getitem__(self, keys): # Π²ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ (Π΅ΡΠ»ΠΈ ΠΈΡ 2 ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ) Π² keys Ρ ΡΠΈΠΏΠΎΠΌ tuple return sum(keys) # ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ ΠΈΡ prod = MultiIndex() print(prod[10, 20]) # Π½Π°ΠΏΠ΅ΡΠ°Π΅Ρ 30
Π£Π΄Π°ΡΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΆΠΈΠ·Π½ΠΈ!
π Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°Β @pyway.Β ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΠΌΠΎΠΉ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΒ @pyway πΒ
1Β 498
Python Ρ Π½ΡΠ»Ρ β ΡΠ°ΡΡΡ 8: ΡΠΏΠΈΡΠΊΠΈ
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π°Π½Π½ΡΡ Π² Python ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (sequence ). ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈΒ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ β Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΈΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ (index). ΠΠ΅ΡΠ²ΡΠΌ Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ»Ρ.
Π Python ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡΒ ΡΠΏΠΈΡΠΊΠΈ (list) ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ (tuple), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π°Π»Π΅Π΅.
ΠΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΠΌΠΈ. ΠΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (indexing), ΡΡΠ΅Π·Ρ (slicing), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ (adding), ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (multiplying) ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ»Π΅Π½ΡΡΠ²Π° (membership). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Python ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΡ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π‘ΠΏΠΈΡΠΊΠΈ Π² Python
Π‘ΠΏΠΈΡΠΊΠΈ β Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ·ΡΠΊΠ΅ Python, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΡ
Π·Π°ΠΏΡΡΠΎΠΉ, Π·Π°ΠΊΠ»ΡΡΡΠ½Π½ΡΠ΅ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΡΠΈΡΡΠΌ Π΄Π°Π½Π½ΡΠ΅ (ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ) ΡΠΏΠΈΡΠΊΠ° Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° (Ρ.Π΅., ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° int
, ΡΠ°ΠΊ ΠΈ str
ΠΈ Π΄ΡΡΠ³ΠΈΠ΅).
ΠΡΠΈΠΌΠ΅ΡΡ:
>>> list1 =['physics','chemistry',1997,2000]; >>> list2 =[1,2,3,4,5]; >>> list3 =["a","b","c","d"];
>>> print list1, list2, list3 ['physics', 'chemistry', 1997, 2000] [1, 2, 3, 4, 5] ['a', 'b', 'c', 'd']
ΠΠ°ΠΊ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² ΡΡΡΠΎΠΊΠ°Ρ , ΠΈΠ½Π΄Π΅ΠΊΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡΒ Ρ Π½ΡΠ»Ρ. Π‘ΠΏΠΈΡΠΊΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Ρ Β«ΡΠ»Π°ΠΉΡΠΈΠ½Π³ΡΒ» ΠΈΠ»ΠΈ Β«ΡΡΠ΅Π·ΡΒ» ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠΏΠΈΡΠΊΠ°
Π§ΡΠΎ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°(ΠΎΠ²) ΡΠΏΠΈΡΠΊΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π·Π° ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°::
>>> list1 = ['physics', 'chemistry', 1997, 2000]; >>> list2 = [1, 2, 3, 4, 5, 6, 7 ]; >>> >>> print "list1[0]: ", list1[0] list1[0]: physics >>> print "list2[1:5]: ", list2[1:5] list2[1:5]: [2, 3, 4, 5]
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠΏΠΈΡΠΊΠ΅, ΡΠΊΠ°Π·Π°Π² ΡΡΠ΅Π· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ Π»Π΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° append()
:
>>> list = ['physics', 'chemistry', 1997, 2000]; >>> >>> print "Value available at index 2 : " Value available at index 2 : >>> print list[2]; 1997 >>> list[2] = 2001; >>> print "New value available at index 2 : " New value available at index 2 : >>> print list[2]; 2001
ΠΠ΅ΡΠΎΠ΄ append()
ΠΌΡ Π°ΡΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°
Π§ΡΠΎ Π±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ del
, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π°Π΄ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ remove()
, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ:
>>> list1 = ['physics', 'chemistry', 1997, 2000]; >>> >>> print list1; ['physics', 'chemistry', 1997, 2000] >>> del list1[2]; >>> print "After deleting value at index 2 : " After deleting value at index 2 : >>> print list1; ['physics', 'chemistry', 2000]
ΠΠ΅ΡΠΎΠ΄ remove()
ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π΅.
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ Π² Python
Π‘ΠΏΠΈΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ +
ΠΈ *
ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΡΡΠΎΠΊΠΈ; ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π° Π½Π΅ ΡΡΡΠΎΠΊΠ°.
Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΠΏΠΈΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π΄Π»Ρ ΡΡΡΠΎΠΊ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅:
Python Expression | Results | Description |
---|---|---|
len([1, 2, 3]) | 3 | Π΄Π»ΠΈΠ½Π° |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ |
[βHi!β] * 4 | [βHi!β, βHi!β, βHi!β, βHi!β] | ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ |
3 in [1, 2, 3] | True | ΡΠ»Π΅Π½ΡΡΠ²ΠΎ |
for x in [1, 2, 3]: print x, | 1 2 3 | ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ |
ΠΠ½Π΄Π΅ΠΊΡΡ, ΡΡΠ΅Π·Ρ ΠΈ ΠΌΠ°ΡΡΠΈΡΡ
ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ, ΡΠΏΠΈΡΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΠΌΠΈ ΠΈ Ρ Π½ΠΈΠΌΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΈ ΡΡΠ΅Π·ΠΎΠ² ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ:
>>> L = ['spam', 'Spam', 'SPAM!']
Python Expression | Results | Description |
---|---|---|
L[2] | βSPAM!β | ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π½ΡΠ»Ρ |
L[-2] | βSpamβ | ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ: ΠΎΡΡΡΡΡ Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΏΠΈΡΠΊΠ° |
L[1:] | [βSpamβ, βSPAM!β] | ΡΡΠ΅Π· ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Β«ΡΡΠ°ΡΡΠΊΠΈΒ» ΡΠΏΠΈΡΠΊΠ° |
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΏΠΈΡΠΊΠΎΠ²
Π Python Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ:
SN | Function with Description |
---|---|
1 | cmp(list1, list2) ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½; |
2 | len(list) ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°; |
3 | max(list) ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°; |
4 | min(list) ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°; |
5 | list(seq) ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² ΡΠΏΠΈΡΠΎΠΊ; |
Π Python Π΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ:
SN | Methods with Description |
---|---|
1 | list.append(obj) Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ obj ΡΠΏΠΈΡΠΊΡ; |
2 | list.count(obj) ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ obj Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅; |
3 | list.extend(seq) Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡ; |
4 | list.index(obj) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° obj, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Π½ Π² Π² ΡΠΏΠΈΡΠΊΠ΅; |
5 | list.insert(index, obj) Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ; |
6 | list.pop(obj=list[-1]) ΡΠ΄Π°Π»ΡΠ΅Ρ obj ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ Π΅Π³ΠΎ; |
7 | list.remove(obj) ΡΠ΄Π°Π»ΡΠ΅Ρ obj ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°; |
8 | list.reverse() ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ; |
9 | list.sort([func]) ΡΠΎΡΡΠΈΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ func, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Π°; |
ΡΡΡΠΎΠΊΠΈ, ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ, Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ str, len, ord, in
Π Python Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ. Π‘ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΌΡ ΡΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π·Π°Π½ΡΡΠΈΡΡ
:
str1 = 'Hello1' str2 = "Hello2"
Π Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
str3 = '''ΠΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ 1'''; Β str4 = """ΠΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ2"""; print(str1) print(str2) print(str3) print(str4)
Π’ΠΎ Π΅ΡΡΡ,
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ
ΠΊΠ°Π²ΡΡΠ΅ΠΊ Π·Π°Π΄Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΡΠΈΡΠ΅ΠΌ, ΡΠΌΠΎΡΡΠΈΡΠ΅, Π΅ΡΠ»ΠΈ
ΠΌΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ:
ΡΠΎ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅
ΠΏΠΎΡΠ»Π΅ hello ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ» \n, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ. Π€ΡΠ½ΠΊΡΠΈΡ print ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Ρ ΡΡΠΎΡ
ΡΠΈΠΌΠ²ΠΎΠ» Π΄Π΅Π»Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ:
ΠΡΠ»ΠΈ Π² ΠΊΠ°Π²ΡΡΠΊΠ°Ρ
Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ:
ΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ
ΠΏΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°, Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π² Python Π²ΡΠ΅Π³Π΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ
ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ Π»ΠΈΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ· ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ
Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π΅ΠΊΠ°Ρ ΡΡΡΠΎΠΊΠ°:
str1 = "ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
ΠΈ ΠΌΡ Π΄ΡΡΠ³ΠΎΠΉ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ:
ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π²Π΅
ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ (ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ). Π’ΠΎ Π΅ΡΡΡ, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π·Π΄Π΅ΡΡ
Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ!
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ
ΠΊΠΎΠΏΠΈΠΈ ΡΡΡΠΎΠΊ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ Π΄Π°Π»ΡΡΠ΅ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΡΠΎΠΊ
ΠΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ +
β ΡΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΡΡΡΠΎΠΊ (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΅ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ, ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΡΡΡΠΎΠΊ). ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
ΡΠ°ΠΊ:
str1 = 'Hello' str2 = "world!" msg = str1+str2 print(msg)
ΠΠ΄Π΅ΡΡ ΡΠ½Π°ΡΠ°Π»Π°
Π±ΡΠ΄ΡΡ ΠΈΠ΄ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π° Π·Π°ΡΠ΅ΠΌ β Π²ΡΠΎΡΠΎΠΉ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Ρ Π½Π°Ρ
ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠΎ Ρ Π½Π°Ρ ΠΎΠ±Π° ΡΠ»ΠΎΠ²Π° ΡΠ»ΠΈΠ»ΠΈΡΡ Π²
ΠΎΠ΄Π½ΠΎ. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π΅Π»? ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
ΡΠΎ Π΅ΡΡΡ, ΠΌΡ
ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. Π Π·Π΄Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎ
Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊΠ°Ρ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅:
dig = 5 msg = "ΡΠΈΡΠ»ΠΎ = "+dig print(msg)
ΡΠ°ΠΊ ΠΊΠ°ΠΊ dig Π·Π΄Π΅ΡΡ ΡΠΈΡΠ»ΠΎ, Π°
Π½Π΅ ΡΡΡΠΎΠΊΠ°. ΠΠΎΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π² ΡΠΈΡΠ»ΠΎ Π² ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΡΡΠ½ΠΊΡΠΈΠΈ
<p align=center>str(<Π°ΡΠ³ΡΠΌΠ΅Π½Ρ>) msg = "ΡΠΈΡΠ»ΠΎ = "+str(dig)
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅
ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠΈΡΠ΅ΠΌ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ str ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ
ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΡΡΠΎΠΊΠΈ β ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ°Π»Π΅Π΅, Π² Python Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠ°Ρ ΡΡΡΠΎΠΊΠ°:
ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π΅Π΅
ΡΠ°Π·ΠΌΠ½ΠΎΠΆΠΈΡΡ n ΡΠ°Π·. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ
ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ,
ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠΏΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, Ρ.Π΅. Π΄Π΅Π»Π°ΡΡ Π²ΠΎΡ
ΡΠ°ΠΊΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
Π½Π΅Π»ΡΠ·Ρ,
ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠ°Π»Π΅Π΅, Π΄Π»Ρ
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ, ΡΠΈΡΠ»Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅
ΡΠΈΠΌΠ²ΠΎΠ»Ρ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
len(<ΡΡΡΠΎΠΊΠ°>)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
N = len(msg) print(msg, N)
ΠΠ°ΡΠ΅ΠΌ, Π΄Π»Ρ
ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π°Π»ΠΈΡΠΈΡ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ in:
<ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°>
in <ΡΡΡΠΎΠΊΠ°>
ΠΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°
ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈ False, Π΅ΡΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
s = "abcdefg0123" "abc" in s '0' in s '43' in s
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
ΡΡΡΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
<ΡΡΡΠΎΠΊΠ° 1>
== <ΡΡΡΠΎΠΊΠ° 2>
ΠΠ°Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ
ΡΠ°Π²Π½Ρ ΠΈ False, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ°Π²Π½Ρ.
ΠΡΠΈΠΌΠ΅Ρ:
"abc" == 'abc' "ABC" == 'abc'
ΠΠ±ΡΠ°ΡΠΈΡΠ΅
Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΡΠΎΠΊΠ°, Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π·Π°Π³Π»Π°Π²Π½ΡΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ β ΡΡΠΎ Π² Python ΡΠΆΠ΅ Π΄ΡΡΠ³Π°Ρ
ΡΡΡΠΎΠΊΠ° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π½ΠΈΡ
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ False.
ΠΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π° ΡΡΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ ΡΠ°Π²Π½ΠΎ:
<ΡΡΡΠΎΠΊΠ° 1> != <ΡΡΡΠΎΠΊΠ° 2>
ΠΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ Π½Π΅
ΡΠ°Π²Π½Ρ ΠΈ False Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ
ΡΠ»ΡΡΠ°Π΅.
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΡΠ»ΠΎΠ²Π½ΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ if ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°Ρ
ΡΠΈΠΊΠ»ΠΎΠ² while ΠΈ for, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΠΌΡ
ΡΠΆΠ΅ Ρ Π²Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
psw = "pass" in_psw = "" while psw != in_psw: Β Β Β in_psw = input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ: ") print("ΠΡ ΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½")
ΠΠ΄Π΅ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ, ΡΠΎ Π΅ΡΡΡ, ΡΡΡΠΎΠΊΡ pass.
Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠΎΠΊΠΈ
ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅:
<ΡΡΡΠΎΠΊΠ° 1>
< <ΡΡΡΠΎΠΊΠ° 2>
<ΡΡΡΠΎΠΊΠ° 1>
> <ΡΡΡΠΎΠΊΠ° 2>
ΠΠ΄Π΅ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π»Π΅ΠΊΡΠΈΠΊΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ: ΠΊΠ°ΠΊΠ°Ρ ΡΡΡΠΎΠΊΠ° Π±ΠΎΠ»ΡΡΠ΅, Π°
ΠΊΠ°ΠΊΠ°Ρ ΠΌΠ΅Π½ΡΡΠ΅. ΠΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ord(<ΡΠΈΠΌΠ²ΠΎΠ»>)
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ord("a") ord('A') ord('0')
ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π² Python. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°Π½ΡΡΠΈΠΈ ΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΡΡΠ΅Π·Ρ ΡΡΡΠΎΠΊ.
Python List Slicing — Learn By Example
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ΅Π·Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π°ΡΠ΅Π·ΠΊΠΈ :
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, Π³Π΄Π΅ Π½Π°ΡΠ°ΡΡ Π½Π°ΡΠ΅Π·ΠΊΡ, Π³Π΄Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°Π³.
ΠΠ°ΡΠ΅Π·ΠΊΠ° ΡΠΏΠΈΡΠΊΠ°
ΠΡΠ»ΠΈ L ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠΌ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ L [start: stop: step] Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π΄ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Ρ ΡΠ°Π³ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ°Π³Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠΎΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ ΡΠΏΠΈΡΠΊΠ°.
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [2: 7])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['c', 'd', 'e', ββ'f', 'g']
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 7 'h'
Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ.
Π‘ΡΠ΅Π· Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ΅Π·Π°Π½ΠΈΠΈ ΡΠΏΠΈΡΠΊΠ°.
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [-7: -2])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['c', 'd', 'e', ββ'f', 'g']
Π‘ΡΠ΅Π· Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [2: -5])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['c', 'd']
Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ°Π³ Π½Π°ΡΠ΅Π·ΠΊΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°Π³ Π½Π°ΡΠ΅Π·ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° step. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ°Π³Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π΅Π½ 1.
# ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠΎΡΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ 2β7.
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [2: 7: 2])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['c', 'e', ββ'g']
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π³Π°
ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π³Π°.
# ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ 2-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ 6 ΠΏΠΎ 1
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [6: 1: -2])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['g', 'e', ββ'c']
Slice at Beginning & End
ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠ»Π°ΠΉΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° 0. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ L [: stop]
ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ L [0: stop]
# ΠΠ°ΡΠ΅Π·Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [: 3])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['a', 'b', 'c']
ΠΡΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΡΡΠ΅Π· Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°.ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ L [Π½Π°ΡΠ°Π»ΠΎ:]
ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ L [Π½Π°ΡΠ°Π»ΠΎ: len (L)]
# ΠΠ°ΡΠ΅Π·Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°
L = ['a', 'b', 'c', 'd', 'e', ββ'f', 'g', 'h', 'i']
ΠΏΠ΅ΡΠ°ΡΡ (L [6:])
# ΠΡΠ²ΠΎΠ΄ΠΈΡ ['g', 'h', 'i']
ΠΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΡΠΎΠΏΡΡΡΠΈΠ² ΠΎΠ±Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠΊΠ°Π·Π°Π² ΡΠ°Π³ ΠΊΠ°ΠΊ -1.
L = ['a', 'b', 'c', 'd', 'e']
ΠΏΠ΅ΡΠ°ΡΡ (L [:: - 1])
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['e', 'd', 'c', 'b', 'a']
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΏΠΈΡΠΊΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π·Π° .ΠΡΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ .
# ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
L = ['a', 'b', 'c', 'd', 'e']
L [1: 4] = [1, 2, 3]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΠ΅ΡΠ°ΡΡ ['a', 1, 2, 3, 'e']
# ΠΠ°ΠΌΠ΅Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
L = ['a', 'b', 'c', 'd', 'e']
L [1: 2] = [1, 2, 3]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['a', 1, 2, 3, 'c', 'd', 'e']
ΠΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ.ΠΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΠ΅Π· Π½ΡΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
# ΠΡΡΠ°Π²ΠΈΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ
L = ['a', 'b', 'c']
L [: 0] = [1, 2, 3]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΡΠ²ΠΎΠ΄ΠΈΡ [1, 2, 3, 'a', 'b', 'c']
# ΠΡΡΠ°Π²ΠΈΡΡ Π² ΠΊΠΎΠ½Π΅Ρ
L = ['a', 'b', 'c']
L [len (L):] = [1, 2, 3]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['a', 'b', 'c', 1, 2, 3]
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°, ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ, ΡΠ°ΠΊ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΡΠ΅Π·Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ.
# ΠΡΡΠ°Π²ΠΊΠ° ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅
L = ['a', 'b', 'c']
L [1: 1] = [1, 2, 3]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΠ΅ΡΠ°ΡΡ ['a', 1, 2, 3, 'b', 'c']
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°, Π½Π°Π·Π½Π°ΡΠΈΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΏΡΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΎΠΊ.
L = ['a', 'b', 'c', 'd', 'e']
L [1: 5] = []
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΡΠ²ΠΎΠ΄ΠΈΡ ['a']
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ del Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠΌ.
L = ['a', 'b', 'c', 'd', 'e']
Π΄Π΅Π»Ρ Π [1: 5]
ΠΏΠ΅ΡΠ°ΡΡ (L)
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['a']
ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ
ΠΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ new_List = old_List
, Ρ Π²Π°Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ Π΄Π²ΡΡ
ΡΠΏΠΈΡΠΊΠΎΠ². ΠΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΏΠΈΡΠΎΠΊ, Π° Π½Π΅ ΡΠ°ΠΌ ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠ°ΠΊ, new_List
ΠΈ old_List
ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠΏΠΈΡΠΊΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ΅Π·Π° (ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ Π½Π΅Π³Π»ΡΠ±ΠΎΠΊΠ°Ρ ΠΊΠΎΠΏΠΈΡ).
L1 = ['a', 'b', 'c', 'd', 'e']
L2 = L1 [:]
ΠΏΠ΅ΡΠ°ΡΡ (L2)
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ ['a', 'b', 'c', 'd', 'e']
ΠΏΠ΅ΡΠ°ΡΡ (L2 ΡΡΠΎ L1)
# ΠΠ΅ΡΠ°ΡΠ°Π΅Ρ False
.
Python Indexing and Slicing for Lists and Other Sequential Types
List, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Π² Python. ΠΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ, — ΡΡΠΎ Π½ΠΎΡΠ°ΡΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Python. ΠΠΎΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π½Π°ΡΠ΅Π·ΠΊΠ° — ΡΡΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
Python ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π·Π½ΡΡ Π½ΠΎΡΠ°ΡΠΈΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠΏΠΈΡΠΊΠΈ, ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠΈ, Π±Π°ΠΉΡΡ, Π±Π°ΠΉΡΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π»ΡΠ±Π°Ρ Π½ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΡΠΎ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ (ΠΈ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ) Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Ρ NumPy ΠΈ Pandas, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΠΈ Π½Π°ΡΠΊΠ΅ ΠΎ Π΄Π°Π½Π½ΡΡ .ΠΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Β«Π½Π°ΡΡΠΈΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅Π·Π΄Π΅Β».
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠ΅Π·ΠΊΠΈ ΡΠΏΠΈΡΠΊΠΎΠ² Python. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ . Π’ΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠΈ, ΡΡΡΠΎΠΊΠΈ, Π±Π°ΠΉΡΡ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ.
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ ΡΡΠ΅Π·Π½ΡΡ Π½ΠΎΡΠ°ΡΠΈΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ².
Π Python ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² (Ruby, JavaScript, PHP). ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ — ΠΈΠ½Π΄Π΅ΠΊΡΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
>>> colors = ['ΠΊΡΠ°ΡΠ½ΡΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ', 'Π±Π΅Π»ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ']
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΡΠ²Π΅ΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°) ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ (Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΡΠΏΠΈΡΠΊΠ΅). Python ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Π½ΡΠ»Π΅Π²ΡΠΌ ΠΎΡΡΡΠ΅ΡΠΎΠΌ .ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΊΡΠ°ΡΠ½ΡΠΉΒ») ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ 0, Π²ΡΠΎΡΠΎΠΉ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π·Π΅Π»Π΅Π½ΡΠΉΒ») ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ 1 ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ:
>>> colors = ['ΠΊΡΠ°ΡΠ½ΡΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ', 'Π±Π΅Π»ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ'] >>> ΡΠ²Π΅ΡΠ° [0] 'ΠΊΡΠ°ΡΠ½ΡΠΉ' >>> ΡΠ²Π΅ΡΠ° [1] 'Π·Π΅Π»Π΅Π½ΡΠΉ' >>> ΡΠ²Π΅ΡΠ° [5] 'ΡΠ΅ΡΠ½ΡΠΉ'
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠΏΠΈΡΠΊΠ°.ΠΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²Π·ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ°? ΠΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ? Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· Ρ Π²ΠΎΡΡΠ° ΡΠΏΠΈΡΠΊΠ°.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΎΡ Π½ΡΠ»Ρ ΠΈ Π²ΡΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΎΡ -1 ΠΈ Π½ΠΈΠΆΠ΅.
Π ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ -1 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΡΠ΅ΡΠ½ΡΠΉΒ»), -2 — ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π±Π΅Π»ΡΠΉΒ») ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
>>> colors = ['ΠΊΡΠ°ΡΠ½ΡΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ', 'Π±Π΅Π»ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ'] >>> ΡΠ²Π΅ΡΠ° [-1] 'ΡΠ΅ΡΠ½ΡΠΉ' >>> ΡΠ²Π΅ΡΠ° [-2] 'Π±Π΅Π»ΡΠΉ' >>> ΡΠ²Π΅ΡΠ° [-6] 'ΠΊΡΠ°ΡΠ½ΡΠΉ'
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Π Π°Π½ΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠΏΠΈΡΠΊΠ°.ΠΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ:
>>> ΠΊΠΎΡΠ·ΠΈΠ½Π° = ['Ρ Π»Π΅Π±', 'ΠΌΠ°ΡΠ»ΠΎ', 'ΠΌΠΎΠ»ΠΎΠΊΠΎ'] >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° [0] = 'ΡΠΎΡΡ' >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° ['ΡΠΎΡΡ', 'ΠΌΠ°ΡΠ»ΠΎ', 'ΠΌΠΎΠ»ΠΎΠΊΠΎ'] >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° [-1] = 'Π²ΠΎΠ΄Π°' >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° ['ΡΠΎΡΡ', 'ΠΌΠ°ΡΠ»ΠΎ', 'Π²ΠΎΠ΄Π°']
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ.
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° del
:
>>> ΠΊΠΎΡΠ·ΠΈΠ½Π° = ['Ρ Π»Π΅Π±', 'ΠΌΠ°ΡΠ»ΠΎ', 'ΠΌΠΎΠ»ΠΎΠΊΠΎ'] >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° [0] >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° ['ΠΌΠ°ΡΠ»ΠΎ', 'ΠΌΠΎΠ»ΠΎΠΊΠΎ'] >>> Π΄Π΅Π»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° [1] >>> ΠΊΠΎΡΠ·ΠΈΠ½Π° ['ΠΌΠ°ΡΠ»ΠΎ']
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ²
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ².ΠΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ.
Slice Notation
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ / ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ / ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ ΡΡΠ΅ΠΉΠΊΡ ΡΠΏΠΈΡΠΊΠ°. Π§ΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠΈΡΠΊΠ°. ΠΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°Π·Ρ ΠΊΡΡΡ ΡΡΠ΅Π΅ΠΊ? ΠΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π²ΠΏΠ°ΡΡΡ Π² Π±Π΅Π·ΡΠΌΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π½ΠΎΠ²ΡΡ ΡΡΠ΅Π΅ΠΊ Π² Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ?
ΠΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π·Π½ΠΎΠΉ Π½ΠΎΡΠ°ΡΠΈΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ.
ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π·ΠΎΠ²
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
Π§ΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ Π²Π·ΡΡΡ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° nums
? ΠΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ΅Π·Π°:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> some_nums = ΡΠΈΡΠ»ΠΎ [2: 7] >>> some_nums [30, 40, 50, 60, 70]
ΠΡΠ°ΠΊ, Π²ΠΎΡ Π½Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π·Π°: 2: 7 . ΠΠΎΠ»Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ΅Π·Π°: start: stop: step . Π½Π°ΡΠ°Π»ΠΎ
ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΠΎ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ΅Π·Π°. stop
ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ΅Π·Π°. ΡΠ°Π³
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π²Π·ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ start: stop .
Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ start
ΡΠ°Π²Π½ΠΎ 2
, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Ρ ΡΡΠ΅Π· Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 30
. ΡΡΠΎΠΏ
— ΡΡΠΎ 7
, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠ΅Π·Π° — 70
Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 6
.Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², slice ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ (ΠΌΡ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ some_nums
) Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π³
Π² Π½Π°ΡΠ΅ΠΌ ΡΡΠ΅Π·Π΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π·ΠΎΠ² ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [0: 4] [10, 20, 30, 40]
ΠΠ΄Π΅ΡΡ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΈΠ½Π΄Π΅ΠΊΡ 0
) ΠΈ Π²Π΅Π΄Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 4
.
ΠΠ·ΡΡΠΈΠ΅ n ΠΏΠ΅ΡΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
ΠΠΎΡΠ°ΡΠΈΡ ΡΡΠ΅Π·Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°. ΠΡΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ
, ΡΠΎ ΠΎΠ½ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0 ΠΈΠ½Π΄Π΅ΠΊΡ
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [: 5] [10, 20, 30, 40, 50]
ΠΡΠ°ΠΊ, nums [: 5] ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ nums [0: 5] . ΠΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΡΠ»ΡΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ n ΠΏΠ΅ΡΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ n ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ Π±ΡΠ°ΡΡ n-ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»Π° [-3:] [70, 80, 90]
ΠΠ΄Π΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ stop
ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ.ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ
Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΠΊΠΎΠ½ΡΠ° (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 70
Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ -3
) ΠΈ Π΄ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² ΠΏΠΎΠ·ΠΈΡΠΈΡΡ
start
ΠΈ stop
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [1: -1] [20, 30, 40, 50, 60, 70, 80] >>> ΡΠΈΡΠ»Π° [-3: 8] [70, 80] >>> ΡΠΈΡΠ»Π° [-5: -1] [50, 60, 70, 80]
ΠΠ·ΡΡΠΈΠ΅ Π²ΡΠ΅Ρ , ΠΊΡΠΎΠΌΠ΅ n ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [: - 2] [10, 20, 30, 40, 50, 60, 70]
ΠΡ Π±Π΅ΡΠ΅ΠΌ Π²ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ Π΄Π²ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ·ΡΡΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ n-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΠΈΡΠΊΠ°
Π§ΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ 2-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΈΡΠ΅Π»
? ΠΠ΄Π΅ΡΡ Π²ΡΡΡΠΏΠ°Π΅Ρ Π² ΠΈΠ³ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ step
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [:: 2] [10, 30, 50, 70, 90]
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ start
/ stop
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ step
. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ start
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ:
>>> ΡΠΈΡΠ»ΠΎ [1 :: 2] [20, 40, 60, 80]
Π Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ Ρ
ΠΎΡΠΈΠΌ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ stop
:
>>> ΡΠΈΡΠ»ΠΎ [1: -3: 2] [20, 40, 60]
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π³Π° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [:: - 1] [90, 80, 70, 60, 50, 40, 30, 20, 10]
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³
ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ±, Π½ΠΎΡΠ°ΡΠΈΡ ΡΡΠ΅Π·Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.ΠΡΠΎ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΅Π· ΡΡΡΠΎΠΈΡΡΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠ° ΡΠΏΠΈΡΠΊΠ°. ΠΡΠ°ΠΊ, ΠΎΠ½ ΠΈΠ΄Π΅Ρ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ°Π³ΠΎΠΌ.
ΠΠ·-Π·Π° ΡΡΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, start
ΠΈ stop
ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 80
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [-2 :: - 1] [80, 70, 60, 50, 40, 30, 20, 10]
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° -2
(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 80
) ΠΈ ΠΈΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ, ΡΠΎΠ±ΠΈΡΠ°Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ stop
, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π²ΠΊΠ»ΡΡΠ°ΡΡ 20
ΠΈ 10
Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [-2: 1: -1] [80, 70, 60, 50, 40, 30]
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 1
Π΄Π»Ρ ΡΡΠΎΠΏ-ΠΈΠ½Π΄Π΅ΠΊΡΠ°
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 20
. ΠΡΠ°ΠΊ, ΠΈΠ΄Π΅ΠΌ ΠΎΡ 80 Π΄ΠΎ 30, Π½Π΅ ΡΡΠΈΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 20
.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠ°Π³Π΅
, ΠΈΠ½Π΄Π΅ΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ start
.ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³
ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Ρ Π½ΠΎΠ³ Π½Π° Π³ΠΎΠ»ΠΎΠ²Ρ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [-2: 1: -3] [80, 50]
Π‘ΡΠ΅Π· ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρ Π²Π°ΠΆΠ½ΡΡ Π²Π΅ΡΡ — ΡΡΠ΅Π· ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ Π½Π΅Π³Π»ΡΠ±ΠΎΠΊΡΡ ΠΊΠΎΠΏΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, ΠΈ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> first_five = ΡΠΈΡΠ»ΠΎ [0: 5] >>> first_five [2] = 3 >>> first_five [10, 20, 3, 40, 50] >>> ΡΠΈΡΠ»ΠΎ [10, 20, 30, 40, 50, 60, 70, 80, 90]
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ 2
, ΡΡΠΎ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΏΠΈΡΠΎΠΊ nums
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ first_five
list — ΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ½Π°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠΏΠΈΡΠΊΠ° nums
.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΌΠ°Ρ ΠΊΠΎΡΠΎΡΠΊΠ°Ρ ΡΠΎΡΠΌΠ° Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ΅Π·Π° — ΠΏΡΠΎΡΡΠΎ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΠ΅ nums [:] .
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> nums_copy = nums [:] >>> nums_copy [0] = 33 >>> nums_copy [33, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [10, 20, 30, 40, 50, 60, 70, 80, 90]
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΌΠ΅Π»ΠΊΡΡ ΠΊΠΎΠΏΠΈΡ Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΊΠΎΠΏΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
Slice Object
ΠΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π°.ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅Π·Π° Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡ?
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ slice
function:
>>> five_items_after_second = slice (2, 2 + 5) >>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> colors = ['ΠΊΡΠ°ΡΠ½ΡΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ', 'Π±Π΅Π»ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ', 'ΡΠ΅ΡΠ΅Π±ΡΠΈΡΡΡΠΉ'] >>> ΡΠΈΡΠ»ΠΎ [five_items_after_second] [30, 40, 50, 60, 70] >>> ΡΠ²Π΅ΡΠ° [five_items_after_second] ["ΡΠΈΠ½ΠΈΠΉ", "ΠΆΠ΅Π»ΡΡΠΉ", "Π±Π΅Π»ΡΠΉ", "ΡΠ΅ΡΠ½ΡΠΉ", "ΡΠ΅ΡΠ΅Π±ΡΠΈΡΡΡΠΉ"]
slice Π€ΡΠ½ΠΊΡΠΈΡ
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΡΠΎ ΠΈ Π² Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π·Π°, ΠΈ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ None
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> all_but_two_last = slice (ΠΠ΅Ρ, -2) >>> ΡΠΈΡΠ»ΠΎ [all_but_two_last] [10, 20, 30, 40, 50, 60, 70] >>> reversed = slice (ΠΠ΅Ρ, ΠΠ΅Ρ, -1) >>> ΡΠΈΡΠ»Π° [Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅] [90, 80, 70, 60, 50, 40, 30, 20, 10]
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·ΠΎΠ²
Python ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π·ΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΄ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ.Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΡΠ΅Π·Π°, ΠΎΠ½ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° ΠΌΠ΅ΡΡΠ΅. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ.
ΠΠ°ΠΌΠ΅ΡΠ°ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ°
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π·Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ° Π½ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [: 4] = [1,2,3,4] >>> ΡΠΈΡΠ»ΠΎ [1, 2, 3, 4, 50, 60, 70, 80, 90]
ΠΠ΄Π΅ΡΡ ΠΌΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅. ΠΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΡΡΠΈ ΡΠΏΠΈΡΠΊΠ°
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΡΡΡ ΡΠΏΠΈΡΠΊΠ° Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠΌ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [: 4] = [1,2,3,4,5,6,7] >>> ΡΠΈΡΠ»ΠΎ [1, 2, 3, 4, 5, 6, 7, 50, 60, 70, 80, 90]
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΊΡΡΠΎΠΊ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [: 4] = [1] >>> ΡΠΈΡΠ»ΠΎ [1, 50, 60, 70, 80, 90]
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π³Π΅
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ n-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [:: 2] = [1,1,1,1,1] >>> ΡΠΈΡΠ»ΠΎ [1, 20, 1, 40, 1, 60, 1, 80, 1]
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π·ΠΎΠ² Ρ ΡΠ°Π³ΠΎΠΌ ΡΠ°Π³
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ, Python Π²ΡΠ΄Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [:: 2] = [1,1,1] ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ): Π€Π°ΠΉΠ» "", ΡΡΡΠΎΠΊΠ° 1, Π² ValueError: ΠΏΠΎΠΏΡΡΠΊΠ° Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 3 ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΌΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 5
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³
:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [:: - 2] = [1,2,3,4,5] >>> ΡΠΈΡΠ»ΠΎ [5, 20, 4, 40, 3, 60, 2, 80, 1]
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ start
ΠΈ stop
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ·ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ Π·Π°ΠΌΠ΅Π½Ρ:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> ΡΠΈΡΠ»ΠΎ [1: 5: 2] = [2, 4] >>> ΡΠΈΡΠ»ΠΎ [10, 2, 30, 4, 50, 60, 70, 80, 90]
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ del
Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> del nums [3: 7] >>> ΡΠΈΡΠ»ΠΎ [10, 20, 30, 80, 90]
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΊΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠΏΠΈΡΠΊΠ° nums
.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ step
Π΄Π»Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ n-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> del nums [:: 2] >>> ΡΠΈΡΠ»ΠΎ [20, 40, 60, 80]
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π΄Π»Ρ ΡΠ΄Π°Π»ΡΠ΅ΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
>>> nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] >>> del nums [1: 7: 2] >>> ΡΠΈΡΠ»ΠΎ [10, 30, 50, 70, 80, 90]
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ 20 (ΠΈΠ½Π΄Π΅ΠΊΡ 1) ΠΈ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ 2-ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 80 (ΠΈΠ½Π΄Π΅ΠΊΡ 7).
Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΡΠΎ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΏΠ°ΠΌ.
Π‘Π²ΠΎΠ΄ΠΊΠ°
ΠΡ ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ: ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ΅Π·. ΠΠ±Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠ°ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Python.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ»ΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΈ Π½Π°ΡΠ΅Π·ΠΊΠΈ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
NumPy
ndarrays
ΠΈ Pandas
Series
ΠΈ DataFrame
. ΠΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ, Π½ΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½ΠΊΠΈΡ
ΡΠ°Π·Π»ΠΈΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ
ΠΊΠ°ΠΌΠ½Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΡΡΡ
, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Railsware.
ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠΎΠΊ, Π²ΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π½Π°ΡΠ°ΡΡ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°.
.
15 ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ²
15 ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Python 1.4, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π°ΡΠ΅Π·ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ
ΡΡΠ΅ΡΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ « ΡΠ°Π³ » ΠΈΠ»ΠΈ « ΡΠ°Π³ ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ Π²ΡΠ΅
Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Python: L [1: 10: 2]
, L [: - 1: 1]
,
L [:: - 1]
. ΠΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Python ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Numerical Python, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ΅ΡΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ
ΡΠΈΡΠΎΠΊΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² Python ΡΠΏΠΈΡΠΎΠΊ, ΠΊΠΎΡΡΠ΅ΠΆ ΠΈ ΡΡΡΠΎΠΊΠ°
ΡΠΈΠΏΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ
TypeError, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ.ΠΠ°ΠΉΠΊΠ» Π₯Π°Π΄ΡΠΎΠ½ Π²Π½Π΅Ρ
ΠΏΠ°ΡΡ, ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΡΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅
ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ:
>>> L = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (10) >>> L [:: 2] [0, 2, 4, 6, 8]
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΏΠΈΡΠΊΠ° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΏΡΠΈΠΊΠ°Π·:
>>> L [:: - 1] [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ, ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ:
>>> s = 'abcd' >>> s [:: 2] 'ac' >>> s [:: - 1] 'dcba'
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΠΊ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ², Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ, Π½ΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ
ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ
ΠΈ ΠΎΠ±ΡΡΠ½ΡΡ
ΡΡΠ΅Π·ΠΎΠ².ΠΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅
ΠΠ±ΡΡΠ½ΡΠΉ ΡΡΠ΅Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
>>> a = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (3) >>> Π° [0, 1, 2] >>> a [1: 3] = [4, 5, 6] >>> Π° [0, 4, 5, 6]
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π·Ρ Π½Π΅ ΡΠ°ΠΊ Π³ΠΈΠ±ΠΊΠΈ. ΠΡΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ Π½Π° ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ
slice ΡΠΏΠΈΡΠΎΠΊ Π² ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ
ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°ΠΊ ΠΈ Π½Π° Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΌ ΡΡΠ΅Π·Π΅:
>>> a = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (4) >>> Π° [0, 1, 2, 3] >>> a [:: 2] [0, 2] >>> a [:: 2] = [0, -1] >>> Π° [0, 1, -1, 3] >>> a [:: 2] = [0,1,2] ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ): Π€Π°ΠΉΠ» "", ΡΡΡΠΎΠΊΠ° 1, Π²? ValueError: ΠΏΠΎΠΏΡΡΠΊΠ° Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 3 ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΌΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° 2
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠ΅:
>>> a = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (4) >>> Π° [0, 1, 2, 3] >>> a [:: 2] [0, 2] >>> Π΄Π΅Π»Ρ Π° [:: 2] >>> Π° [1, 3]
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠ΅Π·ΠΎΠ² Π²
__getitem__ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ:
>>> Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (10).__getitem __ (ΡΡΠ°Π³ΠΌΠ΅Π½Ρ (0, 5, 2)) [0, 2, 4]
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠ΅Π·ΠΎΠ² Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ :
>>> Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (10) [ΡΡΠ°Π³ΠΌΠ΅Π½Ρ (0, 5, 2)] [0, 2, 4]
Π§ΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ
ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ΅Π·ΠΊΡ,
ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠ΅Π·Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° (Π΄Π»ΠΈΠ½Π° ), ΠΊΠΎΡΠΎΡΡΠ΅,
ΡΡΠΈΡΡΠ²Π°Ρ Π΄Π»ΠΈΠ½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ( Π½Π°ΡΠ°Π»ΠΎ ,
ΠΊΠΎΡΡΠ΅ΠΆ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²
ΡΡΠΎΠΏ , ΡΠ°Π³ )
Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½().
index () ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΠΈ Π²ΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π²
ΠΌΠ°Π½Π΅ΡΠ°, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ Π»ΠΎΠΌΡΠΈΠΊΠ°ΠΌΠΈ (ΠΈ Π·Π° ΡΡΠΎΠΉ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎΠΉ ΡΡΠ°Π·ΠΎΠΉ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ
ΠΊΡΡΠ° Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ
Π΄Π΅ΡΠ°Π»Π΅ΠΉ!).ΠΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
Π½ΡΠ°Π²ΠΈΡΡΡ:
ΠΊΠ»Π°ΡΡ FakeSeq: ... def calc_item (self, i): ... def __getitem __ (self, item): Π΅ΡΠ»ΠΈ isinstance (ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΡΡΠ΅Π·): ΠΈΠ½Π΄Π΅ΠΊΡΡ = item.indices (len (self)) return FakeSeq ([self.calc_item (i) Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (* ΠΈΠ½Π΄Π΅ΠΊΡΡ)]) Π΅ΡΠ΅: Π²Π΅ΡΠ½ΡΡΡ self.calc_item (i)
ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΡΠ΅Π·
ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠΏΠΎΠ²ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π΄Π»Ρ ΡΠΈΠΏΠ° ΡΡΠ΅Π·Π° ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ
ΡΡΠ½ΠΊΡΠΈΡ.ΠΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Python 2.2, Π³Π΄Π΅ int,
str ΠΈ Ρ. Π΄. ΠΏΡΠ΅ΡΠ΅ΡΠΏΠ΅Π»ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
.
ΡΡΠ°Π³ΠΌΠ΅Π½Ρ Python ()
ΠΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ΅Π·Π°Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΡΡΠΎΠΊΠΈ, Π±Π°ΠΉΡΠΎΠ², ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°) ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ __getitem __ ()
ΠΈ __len __ ()
).
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ slice ()
:
ΡΡΠ΅Π· (Π½Π°ΡΠ°Π»ΠΎ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΡΠ°Π³)
slice () ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
slice ()
ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°:
- start (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ) — ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π½Π°ΡΠ΅Π·ΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ°.ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠ΅Ρ
, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½. - stop — Π¦Π΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π°ΡΠ΅Π·ΠΊΠ°. ΠΠ°ΡΠ΅Π·ΠΊΠ° ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ stop -1 (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ) .
- ΡΠ°Π³ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ) — Π¦Π΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅Π΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ Π΄Π»Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠ΅Ρ
, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½.
ΠΡΠΈΠΌΠ΅Ρ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΡΠ΅Π·Π° Π΄Π»Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ (0, 1, 2)
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ1 = ΡΡΠ΅Π· (3)
ΠΏΠ΅ΡΠ°ΡΡ (ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ1)
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ (1, 3)
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ2 = ΡΡΠ΅Π· (1, 5, 2)
ΠΏΠ΅ΡΠ°ΡΡ (ΡΡΠ΅Π· (1, 5, 2))
ΠΡΡ ΠΎΠ΄
ΡΡΠ΅Π· (ΠΠ΅Ρ, 3, ΠΠ΅Ρ) Π»ΠΎΠΌΡΠΈΠΊ (1, 5, 2)
ΠΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ1
ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ2
ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΡΠ΅Π·Π°.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ ΡΡΠ΅Π·Π°, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ, ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΆ ΠΈ Ρ.Π΄. ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΡΠ΅Π·Π°.
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΡΠ΅Π·Π°
# ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
py_string = 'Python'
# stop = 3
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0, 1 ΠΈ 2
slice_object = ΠΊΡΡΠΎΠΊ (3)
print (py_string [slice_object]) # Pyt
# start = 1, stop = 6, step = 2
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 1, 3 ΠΈ 5
slice_object = ΡΡΠ΅Π· (1, 6, 2)
print (py_string [slice_object]) # yhn
ΠΡΡ ΠΎΠ΄
Pyt yhn
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ
py_string = 'Python'
# start = -1, stop = -4, step = -1
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ -1, -2 ΠΈ -3
slice_object = ΡΡΠ΅Π· (-1, -4, -1)
print (py_string [slice_object]) # noh
ΠΡΡ ΠΎΠ΄
Π½.Ρ.
ΠΡΠΈΠΌΠ΅Ρ 4: ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΆ
py_list = ['P', 'y', 't', 'h', 'o', 'n']
py_tuple = ('P', 'y', 't', 'h', 'o', 'n')
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0, 1 ΠΈ 2
slice_object = ΠΊΡΡΠΎΠΊ (3)
print (py_list [slice_object]) # ['P', 'y', 't']
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 1 ΠΈ 3
slice_object = ΡΡΠ΅Π· (1, 5, 2)
print (py_tuple [slice_object]) # ('y', 'h')
ΠΡΡ ΠΎΠ΄
['P', 'y', 't'] ('y', 'h')
ΠΡΠΈΠΌΠ΅Ρ 5: ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΆ Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ
py_list = ['P', 'y', 't', 'h', 'o', 'n']
py_tuple = ('P', 'y', 't', 'h', 'o', 'n')
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ -1, -2 ΠΈ -3
slice_object = ΡΡΠ΅Π· (-1, -4, -1)
print (py_list [slice_object]) # ['n', 'o', 'h']
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ -1 ΠΈ -3
slice_object = ΡΡΠ΅Π· (-1, -5, -2)
print (py_tuple [slice_object]) # ('n', 'h')
ΠΡΡ ΠΎΠ΄
['n', 'o', 'h'] ('ΠΏ', 'Ρ')
ΠΡΠΈΠΌΠ΅Ρ 6: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ
ΠΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅Π·Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Python.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ Π½Π°ΡΠ΅Π·ΠΊΠΈ:
obj [Π½Π°ΡΠ°Π»ΠΎ: ΡΡΠΎΠΏ: ΡΠ°Π³]
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
py_string = 'Python'
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 0, 1 ΠΈ 2
print (py_string [0: 3]) # Pyt
# ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ 1 ΠΈ 3
print (py_string [1: 5: 2]) # yh
ΠΡΡ ΠΎΠ΄
Pyt yh
.