Негизги айырмасы – Тизме менен Тупле
Python – бул жалпы максаттагы жогорку деңгээлдеги программалоо тили. Аны окуу жана үйрөнүү оңой. Ошондуктан, бул компьютердик программалоону баштоо үчүн жалпы тил болуп саналат. Python программаларын текшерүү жана мүчүлүштүктөрдү оңдоо оңой. Бул ар кандай тиркемелерди куруу үчүн колдонулган тил. Алардын айрымдары машина үйрөнүү, компьютердик көрүнүш, веб-иштеп чыгуу, тармактык программалоо. Python татаал маселелерди чечүү үчүн алгоритмдерди куруу үчүн колдонулат. Python маалыматтарын сактоонун эки ыкмасы - List жана Tuple. Тизменин элементтерин өзгөртүүгө болот. Ошентип, тизме өзгөрүп турат. Кортеждин элементтерин өзгөртүүгө болбойт. Демек, кортеж өзгөрүлгүс. Бул макалада тизме менен Tuple ортосундагы айырма талкууланат. Тизме менен кортеждин ортосундагы негизги айырма - тизме өзгөрүлүүчү, ал эми кортеж өзгөрүлгүс.
Тизме деген эмне?
C же C++ сыяктуу программалоо тилдеринде массив бир эле маалымат түрүндөгү элементтерди кармоо үчүн колдонулат. Бирок Python тизмесинде бардык элементтер бирдей убакытта болбошу керек. Тизмедеги ар бир пункт үтүр менен бөлүнгөн. Бардык элементтер чарчы кашаанын ичинде камтылган. Тизмеге мисал катары list1=[1, “abc”, 4.5]; Тизменин индекси нөлдөн башталат. Демек, 1-элементтин индекси 0, ал эми abc индекси 1 ж.б. бар. Ошондой эле терс индексти колдонсо болот. Тизменин акыркы элементи -1 индексине ээ. Анда "abc" элементинин индекси -2 ж.б.
Тизмеден элементтердин ырааттуулугун алууга болот. Бул кесүү деп аталат. Төмөнкүдөй тизме болгондо, тизме1=['a', 'b', 'c', 'd', 'e', 'f', 'g'] болуп саналат, билдирүү print(list1[2: 5]) c, d, e басып чыгарат. Экинчи индекстин элементи камтылган, бирок бешинчи индекстин элементи эмес.
Тизмелер өзгөрүлүүчү. Ошондуктан, тизмедеги элементтерди өзгөртүүгө болот. Тизме 1=[2, 4, 6, 8] сыяктуу тизме бар деп ойлойлу. Эгерде программист биринчи элементти 1 маанисине өзгөрткүсү келсе, анда ал list1[0]=1 операторун жазуу менен аны өзгөртө алат. Python тилинде тизмеге жаңы элементтерди кошуу үчүн мурунтан эле орнотулган функциялар бар. Бул кошумча функция. Тизме1=[1, 2, 3] сыяктуу тизме болгондо, программист list1.append(4) аркылуу жаңы 4 элементти кошо алат.
Тизменин элементтерин тиешелүү индексти өткөрүү менен del () аркылуу жок кылса болот. Тизме1=[1, 2, 3, 4] сыяктуу тизме бар деп ойлойлу. del(list1[2]) оператору 1, 2, 4 берет. Экинчи индекстеги элемент 3. Ал элемент жок кылынат. Тизме1=[1, 2, 3] жана тизме2=[4, 5, 6] сыяктуу эки тизме болгондо, программист тизме1+тизме2 катары бириктирүү операциясын колдонуп, бул эки тизмеге кошула алат. Ал бириктирилген тизмени берет [1, 2, 3, 4, 5, 6].
Тизме операцияларын башкаруу үчүн бир нече тизме ыкмалары бар. Алардын айрымдары кыстаруу (), алып салуу (), эсептөө () ж.б.. C, C++ ж.б. сыяктуу башка программалоо тилдериндеги массивдерге салыштырмалуу Pythonдо тизмени ишке ашыруу оңой.
Тюпле деген эмне?
Кортеж тизмеге окшош. Тизмедеги ар бир пункт үтүр менен бөлүнгөн. Бардык элементтер кашаанын ичинде камтылган. Кортежде башка типтеги элементтер болушу мүмкүн. Ар бир элемент үтүр менен бөлүнгөн. Кортеждин мисалы - кортеж1=(1, 2, 3). Биринчи элементтин индекси 0. Экинчи элементтин индекси 1 жана башкалар. Tuple да терс индекстөө болушу мүмкүн. Ошентип, 3 мааниси -1 индексине ээ. Маани 2 газ индекси -2 жана башкалар.
Программист кортеждеги элементтердин ырааттуулугун ала алат. Кортеж бар деп эсептейли, кортеж1=(1, 2, 3, 4, 5). print(list1[2:5]) билдирүүсү 3, 4 басып чыгарат. Экинчи индекстин элементи камтылган, бирок бешинчи индекстин элементи эмес.
Типтер өзгөрүлгүс. Ошондуктан, тизмедеги элементтерди өзгөртүүгө болбойт. Элементтерди өзгөртүү каталарды берет. Бирок элемент өзгөрүлүүчү маалымат түрү болсо, анда анын уяланган элементтерин өзгөртүүгө болот. Кортеж бар деп эсептейли1=(1, 2, [3, 4]). Бул кортеж болсо да, 2-индекстеги элементтин тизмеси бар. Ошол тизмедеги 1st элементин 5ке өзгөртүү үчүн tuple1[2][0]=5 операторун колдонсо болот. Кортеж өзгөрүлгүс болгондуктан, элементтерди жок кылуу мүмкүн эмес. Бирок del функциясын колдонуп, бүт кортежди жок кылса болот. мис. del (1-топ).
01-сүрөт: Тизме жана кортеждин мисалдары
Кортежге негизделген операциялар үчүн Python тарабынан берилген функциялар бар. len () функциясы кортеждеги элементтердин санын табууга жардам берет. Max жана min функциялары кортеждин максималдуу маанисин жана минималдуу маанисин табуу үчүн колдонулушу мүмкүн. Кортежди ишке ашыруу C/ C++ сыяктуу башка программалоо тилиндеги массивдер менен салыштырганда оңой процесс.
Тизме менен Tuple ортосунда кандай окшоштуктар бар?
- List жана Tuple экөө тең Pythonдо элементтердин топтомун сактоо үчүн колдонулат.
- Тизменин да, кортеждин да индекси нөлдөн башталат.
- Ар бир элемент Тизмеде да, Түптө да үтүр менен бөлүнгөн.
- Тизмеде да, Түптө да элементтердин ар кандай түрлөрү болушу мүмкүн.
- Тизме уяланган тизмени, ал эми кортежди камтышы мүмкүн.
- Тизме да, Түп те терс индекстөөнү колдойт.
Тизме менен Туплдун ортосунда кандай айырма бар?
Тизмеге каршы Tuple |
|
Тизме – бул Python программалоо тилиндеги ар кандай типтеги берилиштерди сактай турган жана түзүлгөндөн кийин элементтерди өзгөртө турган татаал берилиштер түрү. | Кортеж – бул Python программалоо тилиндеги ар кандай типтеги маалыматтарды сактай турган жана түзүлгөндөн кийин элементтерди өзгөртө албаган татаал берилиштер түрү. |
Өзгөрүүлөр | |
Тизме өзгөрүп турат. Аны түзгөндөн кийин өзгөртүүгө болот. | Кортеж өзгөрүлгүс. Аны түзгөндөн кийин өзгөртүү мүмкүн эмес. |
Турчалуучу элементтер | |
Тизменин элементтери чарчы кашаага алынган. | Кортеждин элементтери кашаага алынган. |
Ылдамдык | |
Тизмедеги элементтерди кайталоо кортеждегидей тез эмес. | Кортеждеги элементтерди кайталоо тизмеге караганда тезирээк. |
Корытынды – Тизмеге каршы Tuple
Python маалыматтарды сактоо үчүн List жана Tuple колдонот. Тизме жана кортеж ар кандай типтеги маалымат элементтерин сактоо үчүн колдоно алат. Бул макалада List жана Tuple ортосундагы айырма талкууланды. Тизмедеги элементтерди өзгөртүүгө болот. Ошентип, тизме өзгөрүп турат. Кортеждеги элементтерди өзгөртүүгө болбойт. Демек, кортеж өзгөрүлгүс. Тизме менен кортеждин айырмасы - тизме өзгөрүлүүчү, ал эми кортеж өзгөрүлгүс.
Тизмектин PDF форматын түшүрүп алуу
Сиз бул макаланын PDF версиясын жүктөп алып, аны оффлайн максаттары үчүн колдонсоңуз болот. Сураныч, PDF версиясын бул жерден жүктөп алыңыз: Тизме менен Түптүн ортосундагы айырма