Sobes.tech
Junior — Middle

Фарқияти истифодаи кортеж ва рӯйхат дар Python ва дар кадом ҳолатҳо беҳтар аст ҳар як сохторро истифода бурдан?

sobes.tech AI

Ҷавоб аз AI

Tuple (tuple) ва list (list) дар Python структураҳои маълумот барои нигоҳдории пайдарпайии унсурҳо мебошанд, аммо фарқҳои асосӣ доранд:

  • Мутобиқшавандагӣ:

    • Tuple (tuple) номутобиқ (immutable) аст, пас аз эҷод кардан, мазмунаш тағир дода намешавад.
    • List (list) тағирёбанда (mutable) аст, элементҳоро метавон илова, хориҷ ва тағир дод.
  • Истифода:

    • Tuple истифода мешавад, вақте маълумотҳо набояд тағир ёбанд, масалан, координатҳои нуқта, параметрҳои доимӣ.
    • List барои маҷмӯаҳо, ки бояд динамикӣ тағир ёбанд, мувофиқ аст, масалан, рӯйхати вазифаҳо.
  • Камарзиш:

    • Tuple одатан камтар хотира мегирад ва каме тезтар кор мекунад.

Масалан:

# Tuple барои координатҳо
 нуқта = (10, 20)

# List барои маҷмӯаи маълумоти динамикӣ
tasks = ['отчёт тайёр кардан', 'мизоҷро занг задан']
tasks.append('имейл фиристодан')