Программалар құру -9 дәріс Тізімдер және кортеждер Сұрақтар



Pdf көрінісі
бет15/32
Дата24.04.2023
өлшемі2,52 Mb.
#175266
түріПрограмма
1   ...   11   12   13   14   15   16   17   18   ...   32
Байланысты:
8-9- дәріс - Тізімдер мен кортеждерМ
treatise190289, Ұлы жібек жолы мәдениеті
Программа нәтижесі

[1, 2, 3, 4]
[1, 2, 3, 4]
[99, 2, 3, 4]
[99, 2, 3, 4]

Мұнда бүтін сандар тізімі 
list2
құрылып, ол 
list2
тізіміне меншіктеледі 
де, ол екеуі де шығарылады.

Сонан кейін list1[0] мәнін 99-ға өзгерттік.

Енді list1 мен list2 тізімдерінің бірдей болғаны көрініп тұр, өйткені 
олар бір ғана объектіге сілтеме жасап тұр.
Программалық режимде орындау:


Тізімдерді көшіру

Енді алдыңғы мысалдағы екі тізім екі объектіге сілтеме жасайтындай 
етіп құратын болсақ, программа басқашалау болады. Ол үшін әрбір 
элементті жеке-жеке көшіре отырып, циклді қолдануға тура келеді:
# Мәндері бар тізім құру. 
list1 = [1, 2, 3, 4] 
print('list1: ', list1)
# Бос тізім құру. 
list2 = [] 
# list1 тізімін list2-ге көшіру. 
for item in list1: 
list2.append(item) 
print('list2: ', list2)

Мұндағы код фрагментінде list1 мен list2 екі бөлек 
тізімдерге сілтеме жасап тұр.
Программа нәтижесі

list1: [1, 2, 3, 4]
list2: [1, 2, 3, 4]


Тізімдерді көшіру

Осы соңғы көшіру мысалын бұдан да қысқаша конкатенация 
операторы арқылы орындауға да болады:
# Мәндері бар тізім құру. 
list1 = [1, 2, 3, 4] 
# list1 тізімінің көшірмесін жасау. 
list2 = [] + list1

Мұндағы соңғы жол бос тізім мен 
list1
тізімін біріктіріп, нәтижесін 
list2
тізіміне меншіктеп тұр. Нәтижесінде 
list1
мен 
list2
құрамы бірдей бірақ
аттары бөлек екі тізімге сілтеме жасап тұрады. 


14. Тізім элементтерін математикалық 


Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   ...   32




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет