Loading...

Кортеждин өтүүчү элементтери

Кортеждин өтүүчү элементтери

Кортеж ырааттуулук болгондуктан, биз аны кайталай алабыз, же башкача айтканда, for циклин колдонуп анын элементтерин айланып өтө алабыз дегенди билдирет:

 

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

for item in a:

              print(item)  @A@

      

@T@1

hi

3

54

False

6

the

True@T@

Качан кортежди колдонуу керек?

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

  1. Сиз объекттердин өзгөрбөстүгүнө кепилдик беришиңиз керек (тизмелерде, тизменин маанилери программанын жүрүшүндө жоголуп же өзгөрүшү мүмкүн).

 

#бөлүшүлгөн шилтемелер аркылуу өзгөрмөлүүлүгүн тизмеси

@A@a = [1, 2, 3]

b = a

b [1] = 100

 

print(b,a)@A@

 

@T@[1, 100, 3] [1, 100, 3]@T@

 

  1. Кортеж эстутумда азыраак орун ээлейт жана аларды иштетүү ылдамдыгы жогору, ошондуктан чоң көлөмдөгү маалыматтар менен иштөөдө кортежди колдонгон жакшы. Берилиштердин так эле ырааттуулугун алып, аны кортежге жана тизмеге киргизели жана __sizeof__() ыкмасын колдонуп, алар байттарда канча эстутумду ээлей турганын билип алалы:

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

b = [1, 'hi', 3, 54, False, 6]

print(a.__sizeof__())

print(b.__sizeof__())@A@

 

@T@72

88@T@

Көрүнүп тургандай, эстутумду колдонуудагы мындай айырмачылык менен, коллекциядагы көп объектилер менен, кортеждер көбүрөөк пайдалуу.