Sobes.tech
Senior

სიტყვისნართა კონტექსტში, რა განსხვავებაა სია და კორტეჟის შორის?

sobes.tech AI

პასუხი AI-სგან

Python-ის მსგავს ლექსიკებში, სია და ტუპის შორის განსხვავება მნიშვნელოვანია ლექსიკის გასაღებებისათვის:

  • სია — ცვლადი მონაცემთა ტიპი, ამიტომ არ შეიძლება გამოყენებულ იქნას ლექსიკის გასაღებად, რადგან გასაღებები უნდა იყოს ჰეშირებადი და უცვლელი.
  • ტუპე — უცვლელი მონაცემთა ტიპი, ამიტომ შეიძლება გამოყენებულ იქნას როგორც ლექსიკის გასაღები, თუ მისი ყველა ელემენტი ასევე ჰეშირებადი არის.

მაგალითი:

my_dict = {}
my_dict[(1, 2)] = 'ტუპე როგორც გასაღები'  # მუშაობს

my_dict[[1, 2]] = 'სია როგორც გასაღები'    # შეცდომა TypeError: unhashable type: 'list'

ამიტომ, ტუპეები შესაფერისია კომპოზიციური გასაღებებისათვის ლექსიკებში, ხოლო სიები — არა.