Берилиштер түрү (tuple)
Берилиштер түрү (tuple)
Кортеж (tuple) – адатта гетерогендик объекттерди сактоо үчүн колдонулган өзгөрүлгүс иреттелген ырааттуулук. Кортеж тизмеге абдан окшош, бирок кортеж гана өзгөрүлгүс маалымат түрү болуп саналат.
Кортежди түзүү параметрлери
- кашаанын ичиндеги элементтерди санап:
@A@a = (1, 2, 3, 4, 5)
print(a, type(a))
b = ('hello', 45, True)
print(type(b))
print(b)@A@
@T@(1, 2, 3, 4, 5) <class 'tuple'>
<class 'tuple'>
('hello', 45, True)@T@
Кортежди түзүү параметрлери
2)кашааларды өткөрүп жибериңиз жана объекттерди үтүр менен ажыратыңыз:
@A@a = 1, 2, 3, 4, 5
print(a, type(a))
b = ('hello', 45, True)
print(type(b))
print(b)@A@
Бул каалаган сандагы элементтер менен иштейт, эгер сиз бир элементтен кортеж түзүшүңүз керек болсо, бул элементтен кийин үтүр коюуну унутпаңыз:
@A@a = 1,
print(a, type(a))@A@
3. tuple()функциясын колдонуу. Ал кайталануучу объектти өткөрүшү керек: мисалы диапазон (), тизме же сап
|@A@a = tuple(range(5))
print(a, type(a))
b = tuple('hello')
print(b, type(b))
my_list = [43, True, 'The Boys']
c = tuple(my_list)
print(c, type(b))@A@
@T@(0, 1, 2, 3, 4) <class 'tuple'>
('h', 'e', 'l', 'l', 'o') <class 'tuple'>
(43, True, 'The Boys') <class 'tuple'>@T@
Бош кортежди түзүү
Бош кортеж төмөнкү жолдор менен түзүлүшү мүмкүн:
@A@a = ()
print(a, type(a))
b = tuple()
print(b, type(b))@A@
Кортеждер боюнча операциялар
Кортеждин узундугун табуу
@A@a = 1, 2, 3, 4, 5
print(len(a))
b = 'hello', 45, True
print(len(b))
empty = ()
print(len(empty))@A@
Жайгашкан жерди текшериңиз
in оператору элементтин кортежде бар-жогун текшерүүгө мүмкүндүк берет. Бул элемент бар болсо, анда натыйжа True, болот, антпесе - False.
@A@a = 1, 2, 3, 4, 5
print(2 in a)
print(7 in a)
print(6 not in a)@A@
@T@True
False
True@T@
Түп кошумчасы
Кортеждерди кошуу (байланыштуу). Кошумча тартиби маанилүү
@A@a = 1, 2, 3, 4, 5
b = (6, 7, 8)
c = a + b
d = b + a
print(c)
print(d)@A@
@T@(1, 2, 3, 4, 5, 6, 7, 8)
(6, 7, 8, 1, 2, 3, 4, 5)@T@
Дубликат кортеждер
Кортежди кайталоо үчүн аны бүтүн санга көбөйтүү керек:
@A@a = 1, 2, 3, 4, 5
print(a*2)
print((6, 7, 8)*4)@A@
@T@(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
(6, 7, 8, 6, 7, 8, 6, 7, 8, 6, 7, 8)@T@
Максималдуу жана минимум табуу
min(), max() функциялары кортеждин минималдуу жана максималдуу элементтерин табууга мүмкүндүк берет
@A@a = 1, 2, 3, 4, 5
print(min(a), max(a))@A@
min(), max() функцияларын кортеж бири-бири менен салыштырууга боло турган бир типтеги элементтерден турганда гана колдонулушу мүмкүн (толугу менен сандардан же толугу менен саптардан). Эгерде биздин кортеж мындай болсо:
@A@a = 1, 2, 'hi', 4, 5
print(min(a), max(a))@A@
@E@Traceback (most recent call last):
File "C:/Users/Администратор/AppData/Local/Programs/Python/Python311/10.py", line 4, in <module>
print(min(a), max(a))
TypeError: '<' not supported between instances of 'str' and 'int'@E@