Loading...

Кайталанма тизмелер(дублинирование)

Кайталанма  тизмелер(дублинирование)

Тизмелер кайталанышы мүмкүн. Сиз тизмени чыныгы санга көбөйтө албайсыз - бул учурда сиз ката аласыз.

@A@a = [0] * 5

print(a)

 

b = [1, 2, 3] *3

print(b)@A@

 

@T@[0, 0, 0, 0, 0]

[1, 2, 3, 1, 2, 3, 1, 2, 3]@T@

 

 

@E@[1,2,3] * 3.12

Traceback (most recent call last):

  File "<pyshell#7>", line 1, in <module>

    [1,2,3] * 3.12

TypeError: can't multiply sequence by non-int of type 'float'@E@

 

Ошондой эле, сиз мындай номерге тизме кошо албайсыз:

@E@[1,2,3] + 4

Traceback (most recent call last):

  File "<pyshell#8>", line 1, in <module>

    [1,2,3] + 4

TypeError: can only concatenate list (not "int") to list@E@

Тизмеде элементтин бар-жогун текшерүү

Кийинки операция – бул проверка вхождения. Биз аны менен мурунтан эле таанышканбыз. Бул  in  менен жасалат жана питон эгер мындай элементти тапса, аны (True) деп билдирет. Эгер сиз бул тизмеде жок элементти издесеңиз, анда сиз (False) аласыз. Ошондой эле, издөө толугу менен элементте жүргүзүлөт - эгерде сиз бул элементтин бир бөлүгүн гана издесеңиз (мисалы, сап), анда python аны таба албайт.

@A@a = [2, 5, 8, 9]

print(5 in a)

print(15 in a)@A@

@T@True

False@T@

                             

Max жана min табуу

Сиз ошондой эле төмөнкү операцияларды колдоно аласыз: тизмедеги максималдуу жана минималдуу маанини, бул тизменин бардык элементтеринин суммасын табыңыз.

@A@a = [2, 5, 8, 9]

print(max(a))#максималдуу маани

print(min(a))#минималдуу маани

print(sum(a))#баардык элементтердин суммасы@A@

 

@T@9

2

24@T@

Сортто(сортирвка)

Ошондой эле тизмеңизди иреттөө функциясын колдонуп sorted аласыз. Демейки боюнча, ал өсүү тартибинде иргелет. Бирок тизменин өзү өзгөрбөйт. Эгерде сиз кемүү тартибинде иреттөөнү кааласаңыз, анда  reverse сөздү кошуп, ага True маанисин беришиңиз керек болот.

@A@b = [6, 5, 2, 9]

print(sorted(b))

print(sorted(b, reverse=True))

#b тизменин өзү өзгөргөн жок

print(b)

#b тизмени озгортобуз

b = sorted(b)

print(b)@A@

 

@T@[2, 5, 6, 9]

[9, 6, 5, 2]

[6, 5, 2, 9]

[2, 5, 6, 9]@T@

          Эгерде сиздин тизмеңизде сандар гана эмес, башка объекттер да болсо, анда биз ката алабыз. Максимум, минимум, сумма жана сорттоо функцияларын колдонууда тизмеде ошол эле түрлөр сакталганына ишенүү керек.

 

@A@b = [2, 5, 8, 9, 'text']

print(max(b))

print(min(b))

print(sum(b))

print(sorted(b))@A@

 

@E@Traceback (most recent call last):

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

    print(max(b))

TypeError: '>' not supported between instances of 'str' and 'int'@E@

      

Тизмени өзгөртүү менен сорттоо

МЕТОД списков name_list.sort() которая ИЗМЕНЯЕТ 

уже существующий список отсортировав его

 

@A@a = [2, 5, 8, 9]

a.sort()

print(a)@A@

 

@T@[2, 5, 8, 9]@T@

 

                                Тескерисинен иреттөө

Сорттоо reverse( )  аркылуу тескери түрдө да мүмкүн. Бирок, карама-каршы багытта сорттоо операцияларын аткаруу менен тизменин өзү өзгөрөрүн эстен чыгарбоо керек

@A@a = [2, 5, 8, 9]

a.reverse()

print(a)@A@

 

       @T@[9, 8, 5, 2] @T@                           

                                   Тизме салыштыруу

Тизмени бири-бири менен салыштырса болот. Тизмелер, саптар сыяктуу эле, элементтер менен салыштырылат, башкача айтканда, биринчи элементтер алынат жана биринчи элемент экинчиден чоң болсо, биз дароо жооп алабыз. Тизмелер бирдей элементтерди камтыса жана тизмелердин узундугу бирдей болгондо гана дал келет.

@A@a = [2, 5, 8, 99999]

b = [2, 5, 9]

print(a > b)

 

 

a = [2, 5, 9]

b = [2, 5, 9]

print(a == b)@A@

 

  @T@False

True@T@

                    

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

@A@a = [2, 5, 8, 9]

print(sum(a) / len(a))@A@

 

           @T@ 6.0@T@