精品字里行间
数组(list)
5.1 数组的初始化
在前几章中我们学习过,数组的初始化,如 A =[1,2,3,4]。
B = [ ] 表示 B 是一个空的数组,一个元素都没有。
在 C 语言中,我们声明一个具有 10 个元素的数组,可以写作: int x[10]; 如果我们在
python 中也想声明一个具有指定元素个数的数组,怎么写呢?
一、 初始化一个具有 100 个 0 的数组
A = [ 0 for I in range(0,100)]
或
N=100
A = [ 0 for I in range(0,N) ]
二、 初始化一个具有 100 个元素,它的元素依次是 1, 2 , 3, 4 , … 100 的数组
A = [ i for i in range(1,100+1) ]
print( A )
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100]
2 2 2 2 2
三、 初始化一个具有 20 个元素,它的元素依次是 1 , 2 , 3 , 4 , … 20 的数组
A = [ i*i for i in range(1,20+1) ]
print( A )
[1, 4, 9, 16, 25, 36,49, 64, 81, 100,121, 144, 169, 196, 225, 256, 289, 324,
361, 400]
四、 初始化一个具有 20 个元素,它的元素依次是 f(1),f(2),f(3),f(4),…,f(20)的数组
其中: f(x) = 2x+5
def f( x ):
return 2*x+5
A = [ f(i) for i in range(1,20+1) ]
print( A )
[7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]
放心做自己想做的