Sobes.tech
Junior — Middle

Python-ში tuple და list მონაცემთა ტიპებს შორის რა განსხვავებებია?

sobes.tech AI

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

პითონში tuple და list ორივე სერიული ტიპებია, მაგრამ მათ შორის ძირითადი განსხვავებები არსებობს:

  • მოძრაობა: list არის მუტაბელი (mutable) ტიპი, ანუ მასში შეიძლება დამატება, წაშლა და ცვლილება შემდეგ შექმნის. tuple არის იმუტაბელი (immutable), მას შემდეგ, რაც შექმნილი, მას ვერ შეცვლით.
  • სინტაქსი: list შექმნილია კუთხეებრიანი ბრეკეტებით [], მაგალითად: [1, 2, 3]. tuple — გარშემო ბრეკეტებით (), მაგალითად: (1, 2, 3).
  • გამოყენება: tuple ხშირად გამოიყენება ფიქსირებული მონაცემთა ნაკრებების შენახვისთვის, სადაც მნიშვნელოვანია იმუტაბელობა, მაგალითად კოორდინატები. list — დინამიური კოლექციებისთვის.
  • პროდუქტიულობა: tuple ჩვეულებრივ ნაკლებ მეხსიერებას მოიხმარს და ცოტათი უფრო სწრაფად მუშაობს, ვიდრე list.

მაგალითი:

my_list = [1, 2, 3]
my_list[0] = 10  # შეიძლება შეცვალოს

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # შეცდომა: ვერ შეცვლით ელემენტს