Loading...

Tизмелер менен салыштыруу. Аныктама

Тизмелер менен салыштыруу. Аныктама

Кортеждер, тизмелер сыяктуу, иреттелген коллекция, башкача айтканда, бардык элементтер номерленген жана өзүнүн сериялык номерине - индекске ээ. Демек, биз элементтерге индекс боюнча да кире алабыз.

Индекстөө кортеждери

@A@a = (1, 'hi', 3, 54, False, 6)

print(a[1])

print(a[4])

print(a[0])

 

print(-1)

print(-5)@A@

 

@T@hi

False

1

6

hi@T@

 

Кортеждер үчүн индекс тилкелери

@A@a = (1, 'hi', 3, 54, False, 6, 'the', True)

print(a[1:4])

print(a[5:])

print(a[:3])

 

print(a[:])

print(a[::-1])@A@

 

@T@('hi', 3, 54)

(6, 'the', True)

(1, 'hi', 3)

(1, 'hi', 3, 54, False, 6, 'the', True)

(True, 'the', 6, False, 54, 3, 'hi', 1)@T@

  

Кортеждердин өзгөрбөстүгү

@A@a = (1, 'hi', 3, 54, False, 6, 'the', True)

a[1] = 100

print(a)@A@

@E@Traceback (most recent call last):

  File "C:/Users/Администратор/AppData/Local/Programs/Python/Python311/10.py", line 4, in <module>

    a[1] = 100

TypeError: 'tuple' object does not support item assignment@E@

 

Буга чейин түзүлгөн кортеждерди өзгөртүү мүмкүн эмес, бирок алардын негизинде жаңы кортеждерди түзө аласыз

Бирок кортеждин ичинде өзгөрүлүүчү объект бар болсо (мисалы, тизме), анда өзгөрүлүүчү объекттин элементтерине таасир этиши мүмкүн.

 

@A@a = (1, 2, [10, 20], 3)

a[2].append(30)

print(a)

 

a[2][0] = 'hello'

print(a)@A@

@T@(1, 2, [10, 20, 30], 3)

(1, 2, ['hello', 20, 30], 3)@T@