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 тағйир додан мумкин нест
Асосӣ фарқиятҳо — тағйирёбандагӣ, тартиб ва беназмиятии элементҳо.