შიგთავსზე გადასვლა

მონაცემთა სხვა სტრუქტურები Python-ში

სიმრავლე (Set)

Set არის უნიკალური ელემენტების კოლექცია (არ შეიცავს დუბლიკატებს).

fruits = {"apple", "banana", "cherry", "apple"}
print(fruits)   # {'apple', 'banana', 'cherry'}

ძირითადი ოპერაციები

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}