Junior — Middle
89
Қандай өзгермейтін деректер құрылымдары бар және олар туралы не белгілі?
AI-дан жауап
sobes.tech AI
Python-да өзгермейтін (immutable) деректер құрылымдары — бұл түзілгеннен кейін өзгертілмейтін объектілер. Олардың негізгі түрлері:
- tuple — тізімге ұқсас, бірақ оның элементтерін өзгертуге болмайды. Бұл тұрақты деректер жиынтығын сақтау үшін пайдаланылады.
- frozenset — өзгермейтін жиынтық, әдеттегі set-тан айырмашылығы, оны түзілгеннен кейін өзгертуге болмайды.
- str — Python-дағы жолдар да өзгермейді.
Тізіммен мысал:
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Қате: элементті өзгерту мүмкін емес
# Бар болғаны жаңа тізім құруға болады
new_tuple = my_tuple + (4,)
print(new_tuple) # (1, 2, 3, 4)
Өзгермейтіндік деректердің тұтастығын сақтау, қауіпсіздік және оңтайландыру үшін пайдалы (мысалы, хэштерді кэштеу үшін).