Loading...

Берилиштер түрү (tuple)

Берилиштер түрү (tuple)

Кортеж (tuple)  – адатта гетерогендик объекттерди сактоо үчүн колдонулган өзгөрүлгүс иреттелген ырааттуулук. Кортеж тизмеге абдан окшош, бирок кортеж гана өзгөрүлгүс маалымат түрү болуп саналат.

Кортежди түзүү параметрлери

  1. кашаанын ичиндеги элементтерди санап:

 

@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@