Sobes.tech
Junior — Middle

რა ტიპის მონაცემები შეიძლება იყოს Python-ის ლექსიკონების გასაღებად?

sobes.tech AI

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

Python-ში ლექსიკის გასაღებები შეიძლება იყოს მხოლოდ უცვლელი (hashable) მონაცემთა ტიპები. ეს ნიშნავს, რომ გასაღებელს უნდა ჰქონდეს მუდმივი მნიშვნელობა და მხარდაჭერა hash მეთოდის.

ძირითადი გასაღებების ტიპები:

  • რიცხვები (int, float, complex)
  • სტრიქონები (str)
  • ტუპები (tuple), თუ ყველა ელემენტი შიგნით ასევე hashable-ია
  • ბულიანი მნიშვნელობები (bool)

არ შეიძლება გამოიყენოთ მორგებული ტიპები, როგორიცაა სია (list), ნაკრები (set), ლექსიკონი (dict), რადგან ისინი არ არიან hashable.

მაგალითი:

my_dict = {
    42: 'პასუხი',
    'საკეტი': 'მნიშვნელობა',
    (1, 2): 'ტუპის გასაღები'
}