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 тағйир додан мумкин нест

Асосӣ фарқиятҳо — тағйирёбандагӣ, тартиб ва беназмиятии элементҳо.