Преглед садржаја[Сакрити][Прикажи]
Ово предавање је све о још једној суштинској структури у Питхон-у, која се зове тупле.
Тупле
Торке су сличне листама, тако да их можемо користити за чување листе ставки. Али за разлику од листа, не можемо да их мењамо, додајемо нове или уклањамо постојеће. Можемо рећи да су тупле непроменљиве.
Да ти покажем. Корке се идентификују заградама уместо угластим заградама на листама.
numbers = (4, 1, 7, 5, 0, 9)
Сада, ако извучемо листу метода за торке, можете видети да немамо методе додавања или уметања тако да се нове ставке не могу додати у ову торку. Имамо само две методе: бројање и индекс.
Користимо „број“ да пребројимо број појављивања ставке. „Индекс“ се користи за проналажење индекса првог појављивања ставке. Дакле, можемо добити само информације о торци, а не можемо да је променимо. Узгред, ове друге методе које видите овде почињу са две доње црте.
Ми их називамо магијским методама. Они су више напредна тема, а ми ћемо их се дотакнути у нашој будућој серији.
Осим што су непроменљиве, торке деле већину карактеристика листе.
Практично говорећи, већину времена ћете користити листе, али торке су такође корисне. Ако желите да направите листу ставки и да се уверите да нигде у вашем програму нисте случајно изменили ту листу, онда је боље да користите тупле.
Распакивање
У овом одељку, показаћу вам моћну функцију коју имамо у Питхон-у која се зове распакивање.
Хајде да дефинишемо "координату" тупле
coordinate = (1, 2, 3)
Сада замислите да су ово координате за 'к', 'и' и 'з'. Сада рецимо, желимо да добијемо ове вредности и да их користимо у неколико сложених израза у нашем програму. Можда желимо да их укључимо као део велике сложене формуле.
Дакле, заједно ћемо морати да напишемо код овако:
coordinate[0] * coordinate[1] * coordinate[2]
Ова линија кода ће помножити све координате, али је неефикасно писати наш код овако. Прво, употребимо бољи приступ и ускладиштимо ове координате у одвојеним променљивим.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
То је боље. Јел тако? Дакле, ништа ново до сада. Сада, дозволите ми да вам покажем моћну функцију која се зове распакивање и уз то можемо постићи исти резултат са далеко мање кода.
x, y, z, = coordinate
Сада, ова једна линија кода је потпуно еквивалентна трима линијама кода написана изнад. Дозволите ми да вам објасним како то функционише.
Када Питхон интерпретатор види ову изјаву, добиће прву ставку у овој тупле и доделиће је променљивој. Слично томе, друга и трећа ставка ће бити додељене варијаблама. Радећи ово, распакујемо ову торбу у 3 варијабле. Хајде да проверимо наш излаз.
Распакивање се такође може обавити са листама.
речници
Учићемо о речницима у Питхон-у. Користимо речнике у ситуацијама када желимо да ускладиштимо информације које долазе као парови кључ-вредност.
Ево примера. Замислите купца са гомилом атрибута као што су име, е-пошта, број телефона, адреса и тако даље. Сада сваки од ових атрибута има вредност. На пример:
name = Jay
email = [email protected]
У овом примеру наши кључеви су име, е-пошта и телефон. Сваки кључ је повезан са вредношћу, тако да овде користимо речник. Помоћу речника можемо да ускладиштимо гомилу парова кључ-вредност. Дозволите ми да вам покажем како да дефинишете речник у Питхон-у.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Кључ се може подесити на низове, бројеве, логичке вредности или било шта друго. Кључеви су јединствени и могу се дефинисати само једном, тј. не могу поново да дефинишем „старост“ неким другим бројем. Они такође разликују велика и мала слова.
Сада, ако куцам customer["name"],
позваће име купца. Одштампајмо га на терминалу:
Такође можемо користити методе са речницима. Иста функција приказана горе може се реплицирати коришћењем методе „доби“.
Постоји једна посебна разлика између горње две методе. Дозволите ми да то демонстрирам.
Можете видети да када смо једноставно одштампали непостојећи кључ, то је резултирало грешком. С друге стране, коришћење методе за позивање непостојећег кључа резултира резултатом „нема“ који представља одсуство вредности. Када користимо методу „доби“, такође можемо да обезбедимо подразумевану вредност.
На пример, ако овај речник нема кључ „датум рођења“, можемо га доставити овако:
customer.get("birthdate", "Jan 01, 1994")
Такође можемо ажурирати било који кључ у речнику, слично листи. Рецимо да желимо да ажурирамо кључ имена у нашем речнику. Ево како ћемо то урадити.
customer["name"] = "Shahbaz"
Слична синтакса се може користити и за додавање новог кључа у наш речник. Хајде да додамо кључни „датум рођења“ на сличан начин.
customer["birthdate"] = "Jan 01, 1994"
Дакле, ово су основе коришћења речника у Питхон-у. Они су изузетно важни и имају много примена у стварном свету.
Вежба
Написаћете програм који претвара цифре у речи попут ове:
Решење
Ево решења за вас.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Слично томе, можете да направите друге забавне програме попут „претварача емоџија“ Забавите се ПИТХОНЕРИ!
Упаковати!
Надам се да сте уживали у овом предавању. Затим ћемо заронити у значајан аспект Питхон програмирања, функције и параметре.
Ostavite komentar