1.数组
功能:把数据连续存储在空间中
2.一维数组
(1)一维数组的定义和初始化
a=['']*10
print(a)
b=[0]*10
print(b)
c=[0 for i in range(10)]
print(c)
d=[i for i in range(1,10)]
print(d)
#输出结果:
['', '', '', '', '', '', '', '', '', '']
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
(2)一维正向遍历
s=[0,1,2,3,4,5,6,7,8,9]
for i in s:
print(i,end=' ')
#输出结果:
0 1 2 3 4 5 6 7 8 9
s=[0,1,2,3,4,5,6,7,8,9]
for i in range(0,len(s)):
print(s[i],end=' ')
#输出结果:
0 1 2 3 4 5 6 7 8 9
s=['0','1','2','3','4']*2
for i in s:
print(int(i),end=' ')
#输出结果:
0 1 2 3 4 0 1 2 3 4
(3)一维反向遍历
s=[0,1,2,3,4,5,6,7,8,9]
for i in range(len(s)-1,-1,-1):
print(s[i],end=' ')
#输出结果:
9 8 7 6 5 4 3 2 1 0
s=[0,1,2,3,4,5,6,7,8,9]
for i in s[::-1]:
print(i,end=' ')
#输出结果:
9 8 7 6 5 4 3 2 1 0
(4)对一维数组进行区间操作的函数
max()取最大值,min()取最小值,sum()求和
(5)一维数组常用操作:不用a[0],从a[1]开始
即输入第n个数对应a[n]
a=[0]+list(map(int,input().split()))
3.二维数组
(1)二维数组初始化
p=[[0 for i in range(5)]for j in range(2)]
print(p)
q=[[0]*5 for j in range(2)]
print(q)
#输出结果:
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
(2)二维数组访问
用两个嵌套for循环即可实现
s=[[1,2,3],[4,5,6]]
for i in range(2):
for j in range(3):
print(s[i][j],end=' ')
#输出结果:
1 2 3 4 5 6
(3)二维数组读取
p=[[''*10]for i in range(10)] #二维矩阵
for i in range(10):
p[i]=list(input()) #输入数组进行读取
4.多维数组
三维数组的初始化:
s=[[[0 for __ in range(2)]for __ in range(3)]for __ in range(4)]
print(s)
#输出结果:
[[[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]]]
多维数组同理。