Мазмуну[Жашыруу][Көрсөтүү]
Бул окуу куралында биз тизмелерди кылдат карап чыгабыз. Биз буга чейин үйрөнгөнбүз саптар жана индекстер Python тилинде. Келгиле, бир аз тереңдейли.
тизмелер
Бул мисалды караңыз:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Бул 0 индексиндеги жазууну гана басып чыгарат, башкача айтканда терминалдагы “Шахбаз”.
Же колдонуу менен толук тизмени басып чыгара аласыз print(names)
Бирок, программанын кийинки баскычында ысымдардын тизмесин жаңыртышыбыз керек дейли. Биз муну мындай кыла алабыз:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Эми индекс 3 боюнча жазуу "Димитри" болуп жаңыртылган.
көнүгүү
Мына сага көнүгүү. Мен сиздин тизмеңиздеги эң чоң санды табуу үчүн программа жазышыңызды каалайм. Бул башталгычтар үчүн фантастикалык көнүгүү, андыктан ага бир нече мүнөт сарптаңыз, анан кайтып келип, окууну улантыңыз.
чечим
Сандардын тизмесин аныктайлы
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Эми бул тизмедеги эң чоң санды табуу үчүн биз дагы бир өзгөрмө аныкташыбыз керек, аны макс деп атайлы. Бул өзгөрмө эң чоң санды кармайт. Башында, сиз бул тизмедеги биринчи пункт эң чоң сан деп ойлогуңуз келет.
max = numbers[0]
Биз болгону биринчи пункт эң чоң сан деп ойлойбуз. Биздин божомолубуз туура эмес болушу мүмкүн. Ошентип, биз бул тизмени айлануу менен кайталашыбыз керек. Биз ар бир нерсени алып, аны "макс" менен салыштырабыз. Эгер ал "макс"тан чоңураак болсо, анда "максты" ошол санга кайтарышыбыз керек.
for number in numbers:
if number > max:
max = number
print(max)
Эки өлчөмдүү тизмелер
Келгиле, Python тилиндеги эки өлчөмдүү тизмелер жөнүндө сүйлөшөлү. Эки өлчөмдүү тизмелер өтө күчтүү жана аларда маалымат илиминде көптөгөн колдонмолор бар машина үйрөнүү.
Бул жерде бир мисал: математикада бизде матрица деген түшүнүк бар, ал тик бурчтуу сандар массивине окшош. Мен сага көрсөтөм.
Бул тик мамычалар жана горизонталдуу саптары бар 3х3 матрица. Эми биз муну эки өлчөмдүү тизмени колдонуу менен питондо моделдей алабыз. Эки өлчөмдүү тизме - бул тизмедеги ар бир пункт башка тизме болгон тизме. Мен сага көрсөтөм.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Бул эки өлчөмдүү тизме, анда ар бир пунктта дагы үч нерсе бар. Бул тизме үч нерседен турат жана ар бир пункт үч нерседен турат деп айтылат. Бул эки өлчөмдүү тизме деп аталат.
Ошентип, биз эки өлчөмдүү тизмедеги нерсеге кире алабыз.
matrix[1][2]
Биринчи чарчы кашаа биринчи тизменин пунктун билдирет, башкача айтканда [4, 5, 6]. Экинчиси ошол тизмедеги пункттун индексин билдирет, б.а. 6. Муну басып чыгаралы.
Мурункудай эле программадагы жеке жазууларды жаңырта аласыз.
а кошуп коёлу уюлдук нерселерди кызыктуу кылуу үчүн. Бул терминалдагы эки өлчөмдүү тизмедеги бардык баалуулуктарды басып чыгарат.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Тизме методдору
Бул бөлүмдө биз тизменин айрым ыкмаларын же тизме функцияларын талкуулайбыз. Бул тизмеде биз аткара турган операциялар.
Баштоо үчүн, сандардын тизмесин аныктайлы:
numbers = [4, 1, 7, 5, 0, 9]
Эми, биз бул тизме менен кыла турган бир катар нерселер бар. Биз ага жаңы нерселерди кошо алабыз, биз бар нерселерди алып сала алабыз жана бир нерсенин бар-жоктугун текшере алабыз.
Ошентип, сиз жазганда numbers.
ар кандай функциялардын тизмеси пайда болот. Тизмелер менен колдоно турган бардык ыкмаларды же функцияларды көрө алабыз.
Бул тизмеге жаңы нерсени кошуу үчүн append ыкмасын чакыралы. "13" дейли. Чынында, бул жакшы сан эмес. Жөн эле тамашалап, мен ырымчыл эмесмин. Келгиле, "13" кошуп, анан тизмебизди басып чыгаралы.
numbers.append(13)
print(numbers)
тизменин аягында '13' саны басылганын көрө аласыз. Бирок, сиз тизменин ортосуна же башына бир санды кошууну кааласаңызчы? Ал үчүн биз башка ыкманы колдонобуз, аны "киргизүү" деп аташат. Ал эки маанини колдонот. Биринчи маани - бул элементти киргизгиңиз келген индекс, ал эми экинчиси - чыныгы сан.
Аны колдонолу:
Башында «13» саны басылганын көрүүгө болот.
Айталы, биз номерди алып салгыбыз келет. Биз колдоно турган ыкма "алып салуу" болуп саналат.
Биздин тизмеде бир сан бар экенин текшерип көрөлү. Бул сезилгенден алда канча жөнөкөй. Биздин тизмеде 20 бар экенин текшерип жатабыз. Биз муну ушундай кылабыз:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Ал тизмеде '20' бар экенин билдирген логикалык маанини кайтарат.
Сиз расмий өкүлдөн бардык ар кандай функциялар жөнүндө биле аласыз Python документтери.
Киришүү
Мунун баары тизмелер жөнүндө болду. Сиз Python тизмелерин үйрөнүү үчүн ыкмалар менен эксперимент кылсаңыз болот.
Кийинки лекция Python тилиндеги "кортеждерге" арналат.
Таштап Жооп