მონაცემთა სხვა სტრუქტურები Python-ში¶
სიმრავლე (Set)¶
Set არის უნიკალური ელემენტების კოლექცია (არ შეიცავს დუბლიკატებს).
ძირითადი ოპერაციები¶
fruits.add("orange") # ახალი ელემენტის დამატება
fruits.remove("banana") # ელემენტის წაშლა
print("apple" in fruits) # შემოწმება
სიმრავლეების გაერთიანება და კვეთა¶
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # გაერთიანება → {1, 2, 3, 4, 5}
print(a & b) # კვეთა → {3}
print(a - b) # სხვაობა → {1, 2}
ლექსიკონი (Dictionary)¶
Dictionary არის გასაღები–მნიშვნელობის წყვილი.
student = {
"name": "Giorgi",
"age": 21,
"major": "Computer Science"
}
print(student["name"]) # Giorgi
ძირითადი ოპერაციები¶
student["age"] = 22 # მნიშვნელობის შეცვლა
student["grade"] = "A" # ახალი წყვილის დამატება
del student["major"] # წყვილის წაშლა
print(student.keys()) # გასაღებების სია
print(student.values()) # მნიშვნელობების სია
print(student.items()) # წყვილები
[1] პრაქტიკული დავალება #3¶
დავალება:
შექმენი პროგრამა, რომელიც:
1. მომხმარებლისგან მიიღებს 3 სხვადასხვა ქალაქს და მათ მოსახლეობას.
2. მონაცემებს შეინახავს ლექსიკონში.
3. გამოიტანს ყველა ქალაქის სახელს.
4. გამოიტანს ყველაზე დიდ მოსახლეობას.
5. ამოიღებს ერთ ქალაქს ლექსიკონიდან.
კოდი:
# ცარიელი ლექსიკონი
cities = {}
# მონაცემების შეყვანა
for i in range(3):
name = input("შეიყვანე ქალაქის სახელი: ")
pop = int(input("შეიყვანე მოსახლეობა: "))
cities[name] = pop
print("ყველა ქალაქი:", list(cities.keys()))
print("ყველა მოსახლეობა:", list(cities.values()))
# მაქსიმუმის პოვნა
max_city = max(cities, key=cities.get)
print("ყველაზე დიდი ქალაქი:", max_city, "-", cities[max_city])
# ერთის ამოღება
remove_city = input("რომელი ქალაქი წავშალო?: ")
if remove_city in cities:
del cities[remove_city]
print("განახლებული ლექსიკონი:", cities)
else:
print("ასეთი ქალაქი არ არსებობს.")
განხილვა-ანალიზი¶
- სიმრავლე (
set) სასარგებლოა, როცა საჭიროა უნიკალური მნიშვნელობების შენახვა. - ლექსიკონი (
dict) იძლევა გასაღებით სწრაფი წვდომის საშუალებას. - დავალებაში გამოყენებულია:
- input() – მომხმარებლის მონაცემების მისაღებად.
- dict – გასაღები:მნიშვნელობა წყვილებისთვის.
- max() with key – ლექსიკონში ყველაზე დიდი მნიშვნელობის საპოვნელად.
- del – ლექსიკონიდან წასაშლელად.
მაგალითი შედეგი:
შეიყვანე ქალაქის სახელი: თბილისი
შეიყვანე მოსახლეობა: 1200000
შეიყვანე ქალაქის სახელი: ბათუმი
შეიყვანე მოსახლეობა: 170000
შეიყვანე ქალაქის სახელი: ქუთაისი
შეიყვანე მოსახლეობა: 147000
ყველა ქალაქი: ['თბილისი', 'ბათუმი', 'ქუთაისი']
ყველა მოსახლეობა: [1200000, 170000, 147000]
ყველაზე დიდი ქალაქი: თბილისი - 1200000
რომელი ქალაქი წავშალო?: ქუთაისი
განახლებული ლექსიკონი: {'თბილისი': 1200000, 'ბათუმი': 170000}