Программа нәтижесі
:
[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. Тізім элементтерін математикалық
Достарыңызбен бөлісу: |