TypeError: 'tuple' object does not support item assignment
Demak yuqorida ko'rib turganingiz kabi, bu operatsiya xatolikka olib
keldi. Shu kabi ro'yxatdan biror elementni o'chirish yoki yangi element
qo'shish ham mumkin emas.
Agar Tuple ga o'zgartirish talab qilinsa, yagona yo'li o'zgarmas ro'yxatni
list() funktsiyasi yordamida List (oddiy ro'yxat) ko'rinishiga keltirib olish,
o'zgarishlarni bajarsih va qaytarib tuple() funktsiyasi yordamida
o'zgarmas ro'yxatga o'tkazish mumkin:
toys = ('bus','car','bear','dino','snake','lizard') # o'zgarmas ro'yxat
toys = list(toys) # o'zgarmas ro'yxatni oddiy ro'yxatga (List) aylantiramiz
# Ro'yxatga o'zgartirishlar kiritamiz
toys.append('dragon')
toys.remove('bus')
toys[1] = 'mcqueen'
toys = tuple(toys) # Ro'yxatni qaytadan o'zgarmas ro'yxatga (Tuple)
aylantiramiz
print(toys)
Natija: ('car', 'mcqueen', 'dino', 'snake', 'lizard', 'dragon')
|