Sobes.tech
Middle

Python-ში რა განსხვავებაა list, set და tuple-ებს შორის?

sobes.tech AI

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

პითონში:

  • list — მუტაბელი (mutable) მიმდევრული ელემენტების კოლექცია. შეიძლება დაემატოს, წაიშალოს და შეიცვალოს ელემენტები. ელემენტები შეიძლება იყოს სხვადასხვა ტიპის.

  • set — მუტაბელი, არაწესრიგი და უნიკალური ელემენტების კოლექცია. დუბლიკატები არ ინახება. გამოიყენება კოლექციებზე ოპერაციების (შეერთება, გადაკვეთა და ა.შ.)თვის.

  • tuple — უცვლელი (immutable) მიმდევრული ელემენტების კოლექცია. შექმნის შემდეგ, მისი შინაარსი ვერ შეიცვლება. გამოიყენება, როდესაც მონაცემების უცვლელობის გარანტიაა საჭირო.

მაგალითი:

my_list = [1, 2, 3]
my_list.append(4)  # სია შეიძლება შეიცვალოს

my_set = {1, 2, 3}
my_set.add(2)       # დუბლიკატი არ დაემატება

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # შეცდომა, tuple-ი ვერ შეიცვლება

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