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-ը փոխել հնարավոր չէ
Հիմնական տարբերությունները՝ փոփոխականություն, դասավորություն և տարրերի եզակիություն։