Python кортеждері: анықтама, қасиеттері және пайдалану


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 4 бет
Таңдаулыға:   

Python-да кортеждер

Кортеж - бұл өзгермейтін тізім. Кортежді оны жасағаннан кейін ешқандай жолмен өзгерту мүмкін емес.

>>> a_tuple = ("a", "b", "mpilgrim", "z", "example") (1)

>>> a_tuple

('a', 'b', 'mpilgrim', 'z', 'example')

>>> a_tuple[0] (2)

'a'

>>> a_tuple[-1] (3)

'example'

>>> a_tuple[1:3] (4)

('b', 'mpilgrim')

  1. Кортеж тізім сияқты анықталады, тек элементтер жиынтығы төртбұрышты емес, жақшада болады .
  2. Кортеж элементтері тізімдегідей белгілі бір ретпен берілген. Кортеж элементтері тізімнің элементтері сияқты нөлден индекстеледі, осылайша бос емес кортеждің бірінші элементі - бұл әрқашан a_tuple[0] .
  3. Индекстің теріс мәндері тізімдегідей кортеждің соңынан есептеледі. Соңғы элемент -1 индексі бар.
  4. Кортеждің кескінін жасау ("slicing") тізім кескінін жасауға ұқсас. Тізім кесілгенде, жаңа тізім пайда болады; кортеж кесілгенде, жаңа кортеж пайда болады.

Кортеждер мен тізімдер арасындағы басты айырмашылық-кортеждерді өзгерту мүмкін емес. Іс жүзінде бұл олардың өзгеруіне мүмкіндік беретін әдістері жоқ дегенді білдіреді. Тізімдерде append (), extend (), insert (), remove () және pop () сияқты әдістер бар. Кортеждерде бұл әдістердің ешқайсысы жоқ. Сіз кортежден кесуге болады (өйткені бұл жағдайда жаңа кортеж жасалады) .

# алдыңғы мысалды жалғастыру

>>> a_tuple ('a', 'b', 'mpilgrim', 'z', 'example')

>>> a_tuple. append("new") (1)

Traceback (innermost last) :

File "< interactive input >", line 1, in ?

AttributeError: 'tuple' object has no attribute 'append'

>>> a_tuple. remove("z") (2)

Traceback (innermost last) : File "< interactive input >", line 1, in ? AttributeError:

'tuple' object has no attribute 'remove'

>>> a_tuple. index("example") (3)

4

>>> "z" in a_tuple (4)

True

Қабық хабарламаларын аудару:

Стекті жылжыту (сыртқы және ішкі) :

Файл " < интерактивті енгізу>", 1-жол, орын ?

AttributeError: объектіде'tuple' атрибуты жоқ '<атрибут>'

  1. Сіз элементтерді кортежге қоса алмайсыз. Кортеждерде append() немесе extend әдістері жоқ() .
  2. Сіз элементтерді кортежден алып тастай алмайсыз. Кортеждерде remove() немесе pop әдістері жоқ() .
  3. Сіз элементтерді кортежден іздей аласыз, өйткені ол кортежді өзгертпейді.
  4. Жәшікте элементтің болуын тексеру үшін in операторын пайдалануға болады.

Сонымен, қайда ыңғайлы болуы мүмкін?

  • Кейбір жағдайларда тізімдерге қарағанда тезірек. Бірақ мұндай оңтайландыру әр жағдайда қосымша зерттеулерді қажет етеді.
  • Егер сізде өзгермейтін "жазбадан қорғалған" деректер болса, кортеждер кодты қауіпсіз етеді.
  • Кейбір кортеждерді жиын элементтері және сөздік кілттері ретінде пайдалануға болады (атап айтқанда, жолдар, сандар және басқа да кортеждер сияқты өзгермейтін мағыналары бар кортеждер) . Тізімдерді ешқашан сөздік кілт ретінде пайдалануға болмайды, өйткені тізімдер & nbsp; - өзгертілетін Нысандар.

Кортеждерді тізімдерге және керісінше түрлендіруге болады. Кірістірілген tuple () функциясы тізімді қабылдайды және оның барлық элементтерінен кортежді қайтарады, list () функциясы кортежді қабылдайды және тізімді қайтарады. Шын мәнінде, tuple() тізімді қатырады, ал list () кортежді ерітеді.

Логикалық контекстегі кортеждер

Сіз логикалық контексте, мысалы, if операторында қолдана аласыз.

>>> def is_it_true(anything) :

… if anything:

… print("ия, бұл шындық")

… else:

… print("жоқ, бұл өтірік")

>>> is_it_true(() ) (1)

жоқ, бұл өтірік

>>> is_it_true(('a', 'b') ) (2)

ия, бұл шындық

>>> is_it_true((False, ) ) (3)

ия, бұл шындық

>>> type((False) ) (4)

< class 'bool'>

>>> type((False, ) )

< class 'tuple'>

  1. Логикалық тұрғыда бос кортеж өтірік болып табылады.
  2. Кем дегенде бір элементтен тұратын кез - келген кортеж-шындық.
  3. Кем дегенде бір элементтен тұратын кез - келген кортеж-шындық. Элементтердің мәндері маңызды емес. Бірақ бұл үтір не істейді?
  4. Бір элементтің түйінін жасау үшін одан кейін үтір қою керек. Үтір болмаса, Python сіз жай ғана басқа жақшаларды қосқаныңызды болжайды, бұл ештеңе жасамайды, сонымен қатар сызықша жасамайды.

Бір уақытта бірнеше мәндерді тағайындау

Python-да бірнеше айнымалыларға мәнді бірден тағайындау үшін кортеждерді қолдануға болады.

>>> v = ('a', 2, True)

>>> (x, y, z) = v (1)

>>> x

'a'

>>> y

2

>>> z

True

  1. v - бұл үш элементтен тұратын кортеж, ал (x, y, z) - үш айнымалыдан тұратын кортеж. Бірін екіншісіне тағайындау әр айнымалының V мәнін көрсетілген тәртіппен тағайындауға әкеледі.
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Пайымдау: анықтама, жіктелуі және логикалық қасиеттері
Геометриялық инверсия: анықтама, қасиеттері және қолданылуы
Деформация: анықтама, түрлері және механикалық қасиеттері
Эмульсиялар: анықтама, жіктелуі, алу әдістері, қасиеттері және эмульгаторлар
Python тілінде графикалық редакторды әзірлеу
Кездейсоқ шаманың үлестірім функциясы: анықтама, қасиеттері және қолданбалар
Қос күш және оның моменті: анықтама, векторлық өрнегі және қасиеттері
Гипербола: екінші ретті қисықтардағы анықтама, канондық теңдеуі және қасиеттері
Python тілінде Уголь ойынын бағдарламалық қамтамасыз ету
Python бағдарламалау тілі: тарихы, деректер құрылымы және мүмкіндіктері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz