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@