Senior
სიტყვისნართა კონტექსტში, რა განსხვავებაა სია და კორტეჟის შორის?
sobes.tech AI
პასუხი AI-სგან
Python-ის მსგავს ლექსიკებში, სია და ტუპის შორის განსხვავება მნიშვნელოვანია ლექსიკის გასაღებებისათვის:
- სია — ცვლადი მონაცემთა ტიპი, ამიტომ არ შეიძლება გამოყენებულ იქნას ლექსიკის გასაღებად, რადგან გასაღებები უნდა იყოს ჰეშირებადი და უცვლელი.
- ტუპე — უცვლელი მონაცემთა ტიპი, ამიტომ შეიძლება გამოყენებულ იქნას როგორც ლექსიკის გასაღები, თუ მისი ყველა ელემენტი ასევე ჰეშირებადი არის.
მაგალითი:
my_dict = {}
my_dict[(1, 2)] = 'ტუპე როგორც გასაღები' # მუშაობს
my_dict[[1, 2]] = 'სია როგორც გასაღები' # შეცდომა TypeError: unhashable type: 'list'
ამიტომ, ტუპეები შესაფერისია კომპოზიციური გასაღებებისათვის ლექსიკებში, ხოლო სიები — არა.