DEV Community

Cover image for accessing rows and columns in a 2d array and insert method(python)
\144\150\162\165\166(dhruv)
\144\150\162\165\166(dhruv)

Posted on • Edited on

1

accessing rows and columns in a 2d array and insert method(python)

In Python, a 2D array (or matrix) is essentially a list of lists. You can access elements, rows, and columns in a 2D array using indexing.

Here's how you can do it:

Accessing an element: To access an element in a 2D array, you use two indices. The first index is for the row and the second index is for the column. For example, matrix[i][j] will give you the element at the ith row and jth column.

Accessing a row: To access a row in a 2D array, you only need one index. For example, matrix[i] will give you the ith row.

Accessing a column: Accessing a column is a bit trickier because Python's list of lists structure does not have built-in support for accessing columns. You typically use a loop or a list comprehension to access a column. For example, [row[j] for row in matrix] will give you the jth column.

Suppose you want to access all of the items present in one row of a 2-dimensional array or a matrix and change it to some value(let's say 0 to 1), then you can do it this way:

// creating a matrix initializing 0 at all of the indices

matrix = [[0]*n for i in range(m)] # n = number of cells in a row or number of columns and m = number of rows

for i in range(n):
    matrix[row_number][i] = 1
Enter fullscreen mode Exit fullscreen mode

If you want to access a particular column in the matrix, and change all the values of the column in a matrix to 1, then you can do this:

for j in range(m):
    matrix[j][column_number] = 1
Enter fullscreen mode Exit fullscreen mode

Insert Method in python

arr.insert(i, n) #Here 'i' is the index and 'n' is any number

Enter fullscreen mode Exit fullscreen mode

Note: When we Insert any number 'n' in the array using insert method, then it slides the remaining right side elements of the array to right

for example


arr = [1,2,3,4,5]

arr.insert(3, 1)

print(arr) //OUTPUT: [1,2,3,1,4,5]
Enter fullscreen mode Exit fullscreen mode

accessing rows and column in 2d array(python)

If you have any feedback, then you can DM me on Twitter or Linkedin.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post