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
ამიტომ, სია გამოიყენება, როდესაც საჭიროა წყვილების შენახვა, ხოლო კოლექცია — როდესაც მნიშვნელოვანია უნიკალური ელემენტების სია, დამატებითი ინფორმაციის გარეშე.