Екі өлшемді массив


Екі өлшемді массивтердің салынған генераторлары



бет3/3
Дата02.10.2023
өлшемі23,99 Kb.
#112694
1   2   3
Екі өлшемді массивтердің салынған генераторлары
Екі өлшемді массивтерді жасау үшін, тізімнің генераторын жолдар үшін генератор ішінде орналастыру арқылы ішкі генераторларды пайдалануға болады. Мысалы, N жолдар мен m бағандар тізімін генератордың көмегімен жасау, әрбір элемент m нөлдер тізімі болып табылады N элементтердің тізімін жасау:

[[0] * m for i in range(n)]


Бірақ ішкі тізімді, мысалы, генератордың көмегімен жасауға болады: [0 for j in range(m)]. Бір генераторды екіншісіне салу арқылы ішкі генераторларды аламыз:

[[0 for j in range(m)] for i in range(n)]


Бірақ егер 0 Саны i (жол нөмірі) және j (баған нөмірі) байланысты кейбір өрнекке ауыстырса, онда кейбір формула бойынша толтырылған тізімді алуға болады.
Келесі массивті орнату керек (ыңғайлы болу үшін элементтер арасында қосымша Бос орындар қосылады):

0 0 0 0 0 0


0 1 2 3 4 5
0 2 4 6 8 10
0 3 6 9 12 15
0 4 8 12 16 20
Бұл массивте n = 5 жол, m = 6 баған, және элемент i жолда және j бағанасында мынадай формула бойынша есептеледі: A[i][j] = i * j.
Мұндай массивті жасау үшін генераторды пайдалануға болады:


[[i * j for j in range(m)] for i in range(n)]

Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет