Sobes.tech
Junior — Middle

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

sobes.tech AI

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

Python-ում tuple և list երկուսն էլ հաջորդականություններ են, բայց նրանց միջև հիմնական տարբերություններ կան:

  • Փոփոխականություն: list-ը փոփոխական (mutable) տիպ է, այսինքն՝ կարող եք ավելացնել, հեռացնել և փոխել տարրերը ստեղծելուց հետո: tuple-ը անփոփոխ (immutable), այն փոխել հնարավոր չէ ստեղծելուց հետո:
  • Սինտաքս: list-ը ստեղծվում է քառակուսու փակագծերով [], օրինակ՝ [1, 2, 3]: tuple-ը՝ կլոր փակագծերով (), օրինակ՝ (1, 2, 3):
  • Օգտագործում: tuple-ը հաճախ օգտագործվում է ֆիքսված տվյալների հավաքածուներ պահելու համար, որտեղ կարևոր է անփոփոխությունը, օրինակ՝ կոորդինատներ: list՝ դինամիկ հավաքածուներ:
  • Արժեքային կատարողականություն: tuple-ը սովորաբար քիչ հիշողություն է պահանջում և աշխատում է մի փոքր ավելի արագ, քան list-ը:

Օրինակ՝

my_list = [1, 2, 3]
my_list[0] = 10  # Կարող է փոխվել

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # Խախտում՝ չի կարելի փոխել տարր