# python数组_Python数组

python数组

Python Array contains a sequence of data. In python programming, there is no exclusive array object because we can perform all the array operations using list. Today we will learn about python array and different operations we can perform on an array (list) in python. I will assume that you have the basic idea of python variables and python data types.

Python Array包含一系列数据。 在python编程中，没有排他的数组对象，因为我们可以使用list执行所有数组操作。 今天，我们将学习python数组以及可以在python中的数组（列表）上执行的不同操作。 我将假定您具有python变量和python数据类型的基本概念。

## Python数组 (Python Array)

Python supports all the array related operations through its list object. Let’s start with one-dimensional array initialization.

Python通过其list对象支持所有与数组相关的操作。 让我们从一维数组初始化开始。

### Python数组示例 (Python array example)

Python array elements are defined within the brace [] and they are comma separated. The following is an example of declaring python one-dimensional array.

Python数组元素在大括号[]中定义，并且用逗号分隔。 以下是声明python一维数组的示例。

arr = [ 1, 2 ,3, 4, 5]
print (arr)
print (arr[2])
print (arr[4])

Output of above one dimensional array example program will be:

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

Array indexing starts from 0. So the value of index 2 of variable arr is 3.

In some other programming languages such as Java, when we define an array we also need to define element type, so we are limited to store only that type of data in the array. For example, int brr[5]; is able to store integer data only.

But python gives us the flexibility to have the different type of data in the same array. It’s cool, right? Let’s see an example.

student_marks = ['Akkas' , 45, 36.5]
marks = student_marks[1]+student_marks[2]
print(student_marks[0] + ' has got in total = %d + %f = %f ' % (student_marks[1], student_marks[2], marks ))

It give the following output:

Akkas has got in total = 45 + 36.500000 = 81.500000 marks

In the above example you can see that, student_marks array have three type of data – string, int and float.

### Python多维数组 (Python multidimensional array)

Two dimensional array in python can be declared as follows.

python中的二维数组可以声明如下。

arr2d = [ [1,3,5] ,[2,4,6] ]
print(arr2d[0]) # prints elements of row 0
print(arr2d[1]) # prints elements of row 1
print(arr2d[1][1]) # prints element of row = 1, column = 1

It will produce the following output:

[1, 3, 5]
[2, 4, 6]
4

Similarly, we can define a three-dimensional array or multidimensional array in python.

### Python阵列范例 (Python array examples)

Now that we know how to define and initialize an array in python. We will look into different operations we can perform on a python array.

### 使用for循环遍历Python数组 (Python array traversing using for loop)

We can use for loop to traverse through elements of an array. Below is a simple example of for loop to traverse through an array.

arrayElement = ["One", 2, 'Three' ]
for i in range(len(arrayElement)):
print(arrayElement[i])

Below image shows the output produced by the above array example program.

### 使用for循环遍历2D数组 (Traversing 2D-array using for loop)

The following code print the elements row-wise then the next part prints each element of the given array.

arrayElement2D = [ ["Four", 5, 'Six' ] , [ 'Good',  'Food' , 'Wood'] ]
for i in range(len(arrayElement2D)):
print(arrayElement2D[i])

for i in range(len(arrayElement2D)):
for j in range(len(arrayElement2D[i])):
print(arrayElement2D[i][j])

This will output:

### Python数组追加 (Python array append)

arrayElement = ["One", 2, 'Three' ]
arrayElement.append('Four')
arrayElement.append('Five')
for i in range(len(arrayElement)):
print(arrayElement[i])

The new element Four and Five will be appended at the end of the array.

One
2
Three
Four
Five

You can also append an array to another array. The following code shows how you can do this.

arrayElement = ["One", 2, 'Three' ]
newArray = [ 'Four' , 'Five']
arrayElement.append(newArray);
print(arrayElement)
['One', 2, 'Three', ['Four', 'Five']]

Now our one-dimensional array arrayElement turns into a multidimensional array.

### Python数组大小 (Python array size)

We can use len function to determine the size of an array. Let’s look at a simple example for python array length.

arr = ["One", 2, 'Three' ]

arr2d = [[1,2],[1,2,3,4]]

print(len(arr))
print(len(arr2d))
print(len(arr2d[0]))
print(len(arr2d[1]))

### Python数组切片 (Python array slice)

Python provides a special way to create an array from another array using slice notation. Let’s look at some python array slice examples.

Python提供了一种特殊的方式来使用切片符号从另一个数组创建一个数组。 让我们看一些python数组切片示例。

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

#python array slice

arr1 = arr[0:3] #start to index 2
print(arr1)

arr1 = arr[2:] #index 2 to end of arr
print(arr1)

arr1 = arr[:3] #start to index 2
print(arr1)

arr1 = arr[:] #copy of whole arr
print(arr1)

arr1 = arr[1:6:2] # from index 1 to index 5 with step 2
print(arr1)

Below image shows the python array slice example program output.

### Python数组插入 (Python array insert)

We can insert an element in the array using insert() function.

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

arr.insert(3,10)

print(arr)

### Python数组弹出 (Python array pop)

We can call the pop function on the array to remove an element from the array at the specified index.

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

arr.insert(3,10)
print(arr)

arr.pop(3)
print(arr)

That’s all about python array and different operations we can perform for the arrays in python.

python数组

• 3
点赞
• 18
收藏
• 0
评论
11-17 12
11-21 1276
08-01 3万+
04-18 7万+
03-13 15万+
05-03 1万+
11-29 791
11-22 749
06-19 7万+

• 非常没帮助
• 没帮助
• 一般
• 有帮助
• 非常有帮助