Чаро қиматҳоро якҷоя мекунанд
То ҳол тағйирёбанда як қимат ё қатори қиматҳои як навъ дошт. Аммо чизҳое, ки барнома тавсиф мекунад, аксар вақт дастаҳо ҳастанд. Кӯдак дар сафф ном ва қад дорад. Нуқта x ва y дорад. Китоб ном, сол ва шумораи саҳифа дорад.
Бо донистаҳои худ дастаро дар ду рӯйхат нигоҳ медоштед:
Ду рӯйхат танҳо бо индекс ба ҳам вобаста буданд. Баъд аз танзим қадҳо ҷойивазкунӣ шуданд ва номҳо не. Зарина 162 сантиметр қад дорад, на 158, ва барнома хомӯшона нодуруст аст. Роҳи ислоҳ: аз ду қимат як қимат сохтан.
Қатор (tuple): чанд қимат дар як ҷой
Қатор (tuple) бо қавсҳои мудаввар навишта мешавад, ва қиматҳояш бо вергул ҷудо мешаванд:
Қатор пайдарпайӣ аст, мисли рӯйхат. Индекс, len, буриш, in, for, min, max, count ва index ҳама кор мекунанд. Фарқ: қатор тағйирнопазир аст. Баъд аз сохта шуданаш онро тағйир додан мумкин нест.
t.append(4) низ хато медиҳад: қатор append надорад. Барои «тағйир додани» қимат қатори нав созед: kid = (kid[0], 165). Қатор сабт аст: як чиз бо майдонҳояш, ки якҷоя собитанд. Рӯйхат пайдарпайии чизҳост, ки калон мешавад ва тағйир меёбад.
Сохтани қатор ва кушодани он
- Кушодани қатор.
x, y = pointқаторро мекушояд: барои ҳар қимат як ном, бо тартиб. Шумораи номҳо бояд бо шумораи қиматҳо мувофиқ бошад.x, y = (1, 2, 3)боValueError: too many values to unpack (expected 2)қатъ мешавад. - Вергулҳо қаторро месозанд, на қавсҳо:
3, 7аллакай қатор аст. Барои ҳамин(5)танҳо адади 5 аст, ва қатори як қимат вергул мехоҳад:(5,). - Иваз кардан.
a, b = b, aаввал қатори(b, a)-ро аз қиматҳои кӯҳна месозад ва баъд онро баaваbмекушояд. Ин ҳамон ивазкунӣ аст, ки дар рӯйхатҳо истифода кардед.
Кушодани қаторро аз дарсҳои аввали дохилкунӣ истифода мекунед: дар a, b = map(int, input().split()) ду адади сатр ба a ва b кушода мешаванд. Барои хондани сабт сатрро кушоед ва ҳар порчаро табдил диҳед:
Тугмаҳоро пахш кунед ва бубинед, ки қатор чиро иҷозат медиҳад ва чиро не: