Python 2D-массивы: примеры двумерных списков
Массив — это структура данных, используемая для хранения элементов. Массив может хранить только элементы одинакового типа. Двумерный объект определяется как массив внутри массива. Индекс массива начинается с 0 и заканчивается размером массива минус 1. Мы можем создать n-ое количество массивов в массиве.
На изображении выше мы видим, что индекс уникально идентифицирует каждый элемент массива.
Как создать массив в Python?
Мы можем создать двумерный массив (список) со строками и столбцами.
Синтаксис:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Где,
r означает строки, а c означает столбцы
Пример: Ниже приведен пример создания
2D-массив с 4 строками и 5 столбцами
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Вывод:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Доступ к значениям
Мы можем получить доступ к значениям, используя индексную позицию
Синтаксис:
Мы можем получить значение строки, используя []
оператор
array[row index]
Мы можем получить значение столбца, используя [][]
Array[row index][column index]
где,
- массив — это входной массив
- индекс строки — позиция индекса строки начинается с 0
- Индекс столбца — это позиция индекса столбца, начиная с 0 в строке.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
В этом примере мы собираемся получить доступ к значениям, используя индексные позиции.
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) #get the first row print(array[0]) #get the third row print(array[2]) #get the first row third element print(array[0][2]) #get the third row forth element print(array[2][3])
Вывод:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65
Мы также можем получить доступ к элементам, используя for loop
Синтаксис:
for rows in the array: for columns in rows: print(columns)
где,
- строки используются для перебора строка за строкой
- Столбцы используются для перебора значений, присутствующих в каждой строке.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()
Вывод:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Вставка значений в двумерный массив
Здесь мы собираемся вставить значения в двумерный массив с помощью функции Insert().
Синтаксис:
array.insert(index,[values])
где,
- массив является входным массивом
- индекс — это позиция строки для вставки определенной строки
- value — это значения, которые нужно вставить в массив
Пример: Вставка в значения в массиве
#Create 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #insert the row at 5 th position array.insert(2, [1,2,3,4,5]) #insert the row at 6 th position array.insert(2, [1,2,3,4,5]) #insert the row at 7 th position array.insert(2, [1,2,3,4,5]) #display print(array)
Вывод:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Обновление значений в двумерный массив
Вот два метода обновления значений в двумерном массиве (списке).
Вы можете обновить строки, используя следующий синтаксис
array[row_index]= [values]
Вы можете обновить значения столбцов внутри строк, используя следующий синтаксис
array[row_index][column_index]= [values]
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #update row values in the 3rd row array[2]=[0,3,5,6,7] #update row values in the 5th row array[2]=[0,3,5,6,7] #update the first row , third column array[0][2]=100 #update the second row , third column array[1][2]=400 #display print(array)
Вывод:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Удаление значений из двумерного массива
Вы можете удалить строки, используя del
функция
Синтаксис:
del array[index]
где,
- массив является входным массивом
- индекс относится к индексу строки
Пример:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #delete row values in the 3rd row del array[2] #delete row values in the 2nd row del array[1] #display print(array)
Вывод:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Получить размер двумерного массива
Вы можете получить размер двумерного массива, используя функцию line(). Он вернет количество строк в массиве
Синтаксис:
len(array)
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Получить длину двумерного массива
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(len(array))
Вывод:
4
Резюме
Вот несколько важных методов массива (списка)
Способ доставки | Описание | Синтаксис | Пример |
---|---|---|---|
Добавить(): | Этот метод помогает нам добавить элемент в конец существующего массива. | массив.добавление(значение) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Вывод: [1,2,3,4] |
Прозрачный(): | Этот метод помогает нам удалить все элементы, присутствующие в массиве. | массив.очистить() |
# Removing all the elements from an array array=[1,2,3] array.clear() Вывод: [] |
Копировать(): | Этот метод помогает нам скопировать содержимое массива в новый массив. | массив1=массив.копия() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Вывод: [1,2,3] |
Считать(): | Этот метод помогает нам подсчитать количество вхождений указанного элемента в массив. | массив.count(элемент) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Продлевать(): | Этот метод помогает нам расширить массив за пределы состоящих из него элементов. | массив.расширить(массив1) |
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array) Output: [1,2,3,4,5,6] |
Индекс(): | Этот метод помогает нам найти индекс элемента в массиве. | массив.индекс(элемент) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Вывод: 2 |
Вставлять(): | Этот метод помогает нам вставлять элементы в массив по указанному индексу. | array.insert(индекс,элемент) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) Вывод: [1,2,4,3] |
Поп(): | Этот метод помогает нам удалить элемент по указанному индексу. | массив.pop(индекс) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Вывод: [1,2] |
Удалять(): | Этот метод помогает нам удалить определенный совпадающий элемент в массиве. | массив.удалить(элемент) |
array=[1,2,3] array.remove(2) print(array) Вывод: [1,3] |
Revдругой(): | Этот метод помогает поменять местами элементы массива. | массив.реверс() |
array=[1,2,3,4] array.reverse() print(array) Вывод: [4,3,2,1] |