Sobes.tech
Middle

Ի՞նչ տարբերություն կա list, set և tuple-ների միջև Python-ում։

sobes.tech AI

Պատասխան AI-ից

Python-ում՝

  • 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-ը փոխել հնարավոր չէ

Հիմնական տարբերությունները՝ փոփոխականություն, դասավորություն և տարրերի եզակիություն։