Питхон Тупле вс Листа - 6 највреднијих разлика које треба научити

Преглед садржаја:

Anonim

Разлике између Питхон Тупле-а и Листа

Питхон Тупле вс Лист најчешће се користи у структури података у Питхон-у. Они чувају колекцију предмета, било објеката или вредности, у одређеном редоследу. Они могу складиштити ставке било које врсте података, а овој ставци се може приступити помоћу индекса. То су сличности у списковима и подешавањима, али у чему је разлика?

Разлика је у томе што је копља непроменљива. То значи да се он не може мењати, мењати или манипулисати. Корпа се обично користи за ово својство. Једна од многих употреба Питхон-ових кориштања је распакирање низа, при чему похрањујемо враћене податке у неколико одређених променљивих. Погледајмо у овом примјеру један копљу:

деф тест ()
повратак 1, 2
а, б = тест ()
принт (а, б)

Овде смо користили тупле за враћање вредности из функције, па стога док штампамо вредност не можемо да је мењамо.

Питхон Тупле може имати или заграде око себе или заграде попут "()" Ово помаже Питхон-у да разуме листу сабирнице. Листа Питхон-а је дефинисана углатим заградама. Његова функционалност је слична начину на који низ ради на другим језицима. Пример:

к = (1, 3, 5, 6, 2, 1, 6) принт (к): Исписује комплетну листу
принт (к (0), к (1)): Штампа листу почевши од Индекса 0

Често збуњене због своје сличности, ове две структуре се значајно разликују.

Упоређивање Питхон Тупле-а против листе (Инфограпхицс)

Испод је топ 6 упоређивања Питхон Тупле-а и листе

Кључне разлике између Питхон Тупле и листе

Испод су спискови тачака, опишите кључне разлике између Питхон Тупле-а и Листе:

Функционалност операција

Листе имају додатну уграђену функцију у поређењу са туповима. Листе и подешавања имају заједничке методе индекса () и броја (), али осим ових, листе имају бројне функције које се односе само на листе као додавање (), уклањање (), брисање (), сортирање (), обрнуто ( ) итд.

Помоћу уграђене функције дир ((објект)) можемо да сазнамо све функције повезане са списковима и подешавањима. Излаз за такву наредбу био би следећи:

Листа објекта:

('__додати__',
'__класа__',
'__садржи__',
'__делаттр__',
'__делитем__',
'__дир__',
'__доц__',
'__ек__',
'__формат__',
'__ге__',
'__гетаттрибуте__',
'__гетитем__',
'__гт__',
'__хасх__',
'__да додам__',
'__имул__',
'__у томе__',
'__инит_субцласс__',
'__итер__',
'__ле__',
'__лен__',
'__лт__',
'__мул__',
'__не__',
'__Нова__',
'__редуце__',
'__редуце_ек__',
'__репр__',
'__реверсед__',
'__рмул__',
'__сетаттр__',
'__сетитем__',
'__величина__',
'__стр__',
'__субцлассхоок__',
'додати',
'јасно',
'копирај',
'рачунати',
'проширити',
'индекс',
'убаци',
'поп',
'уклони',
'обрнуто',
'врста')

Тупле Објецт:

('__додати__',
'__класа__',
'__садржи__',
'__делаттр__',
'__дир__',
'__доц__',
'__ек__',
'__формат__',
'__ге__',
'__гетаттрибуте__',
'__гетитем__',
'__гетневаргс__',
'__гт__',
'__хасх__',
'__у томе__',
'__инит_субцласс__',
'__итер__',
'__ле__',
'__лен__',
'__лт__',
'__мул__',
'__не__',
'__Нова__',
'__редуце__',
'__редуце_ек__',
'__репр__',
'__рмул__',
'__сетаттр__',
'__величина__',
'__стр__',
'__субцлассхоок__',
'рачунати',
'индекс')

Можемо видети да постоје неке додатне функције повезане са списком него за тупле.

Процена величине

Операције са ужетом имају мању величину од операција на листи. Ово чини операције бржим када постоји огроман број елемената. Погледајмо пример за израчунавање величине листе и елемената угађања.

к = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
и = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
принт ('к =', к .__ величина __ ())
принт ('и =', и .__ сизеоф __ ())

Излаз:

к = 104
и = 120

У овом примјеру имамо тупле к и листу и који имају исти број предмета, али величина копче је мања од оне на листи.

Случајеви разнолике употребе

У почетку се може чинити да ће листе увек моћи да замене туполе, али то није случај. То можемо разумети из следећих разлога:

  • Када се користи копља за разлику од листе, он даје гледаоцу идеју да присутни подаци могу и не треба да се мењају.
  • Туполови се често користе за чување података као једнаких речника без тастера.

Пример:

(('Емплоиее1', 1000), ('Емплоиее2', 1001), ('Емплоиее3', 1002))

Туполови се такође могу користити као кључеви у речницима због њихове променљиве и непроменљиве природе. Листе за ово нису погодне јер не могу да се носе са функцијом __хасх __ () и по природи су променљиве.

кеи_валуе = (('а', 'б'): 1) # Важно
кеи_валуе = (('а', 'б'): 1) # Неважећа

  • Читљивост је повећана, тј. Читање информација је лакше када се туполови спремају у листу, за разлику од тога када су листе смештене у листи. Пример:
((2, 4), (5, 7), (3, 8), (5, 9)) је лакше читати него ((2, 4), (5, 7), (3, 8), ( 5, 9))

Употреба подешавања и листа

Користимо подешавање када знамо какве информације треба давати и морамо да сачувамо вредности од модификовања, као на пример када морамо да складиштимо акредитиве за веб локацију. Туполови се такође користе као кључеви за речник, јер се могу променити само непроменљиве вредности. Дакле, не можемо користити листу у таквим случајевима. Ако листу и даље желимо да користимо као кључ, прво морамо да је претворимо у тупле.

С друге стране, можемо да користимо листу када желимо да изменимо вредности дате у колекцији и када не знамо да ли је величина наше збирке фиксна.

Упоређивање табеле Питхон Туплес вс листе

Испод је врховно упоређивање Питхон туплела и Листе

Карактеристике Листе

Туплес

СинтаксаЛисте су дефинисане квадратним заградама ().Туполови су дефинисани заградама () или уопште нема заграда.
Мутабле вс ИммутаблеЛиста је по својој природи изменљива, тј. Може се мењати или мењати после креирања.Корпа је непромењиве природе, тј. Не може се мењати или мењати после стварања.

Доступне операцијеУграђене функције на листи су више у поређењу са функцијама у тупле-у, нпр. Поп (), инсерт (), итд.Тупле има мање уграђених функција.
Поређење величинеОперације пописа су веће величине у поређењу са операцијама таола.Операције корпуса су мање величине, што га чини бржим са многим елементима.

ДужинаЛисте имају променљиву дужину.

Корњаче су фиксне дужине. Не можемо да променимо величину постојећег копча.
ДволичностЛисте се могу копиратиТуполови се не могу копирати.

Закључак

Ово се односи на Питхон Туплес вс Листе. Дакле, сада када смо схватили разлике између питонских набора и листа, биће нам лакше одлучити који од њих треба користити и где. Стога можемо закључити да иако су и спискови и туполи важне структуре података у Питхону, међу њима су приметне разлике, с тим што је главна разлика што су спискови променљиви, док туполи нису.

Препоручени чланак

Ово је водич за разлику између питхон Тупле-а и Листа. Овде такође расправљамо о питхон Тупле вс Листу кључних разлика са инфографиком и табелом упоређивања. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Агиле вс Слап - Топ разлике
  2. Дигитал Оцеан вс АВС
  3. Смоке Тестинг вс Санити Тестинг
  4. Како инсталирати Питхон
  5. Врсте компајлера Питхон-а
  6. Различите операције повезане са Туповима
  7. Разумевање Питхон листе
  8. Шта је тестирање разумности и како функционише?