Python - да кортеждер
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 () функциясы ... жалғасы
Кортеж -- бұл өзгермейтін тізім. Кортежді оны жасағаннан кейін ешқандай жолмен өзгерту мүмкін емес.
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 () функциясы ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz