Sobes.tech
Junior — Middle

რა განსხვავებაა მონაცემთა სტრუქტურას სიტყვნაკსა და ნაკრებს შორის?

sobes.tech AI

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

Python-ში dict და set სხვადასხვა მონაცემთა სტრუქტურებია, თუმცა ორივე დაფუძნებულია ჰეშ-ტაბლებზე და უზრუნველყოფს სწრაფ წვდომას.

ძირითადი განსხვავებები:

  • სიტყვა (dict) ინახავს «საკლიდი: მნიშვნელობა» წყვილებს. საკლიდები უნიკალურია, ხოლო მნიშვნელობები შეიძლება იყოს ნებისმიერი ობიექტი.
  • კოლექცია (set) ინახავს მხოლოდ უნიკალურ ელემენტებს, მნიშვნელობების გარეშე.

მაგალითი:

# სია
my_dict = {'ვაშლი': 3, 'ბანანი': 5}
print(my_dict['ვაშლი'])  # 3

# კოლექცია
my_set = {'ვაშლი', 'ბანანი', 'ჩერი'}
print('ბანანი' in my_set)  # True

ამიტომ, სია გამოიყენება, როდესაც საჭიროა წყვილების შენახვა, ხოლო კოლექცია — როდესაც მნიშვნელოვანია უნიკალური ელემენტების სია, დამატებითი ინფორმაციის გარეშე.