在python中,列表这个东西,跟c语言了,c++了,Java了中的数组,他有点像,就是装一堆数的一个容器罢了,我们暂时用list[ ]来定义这个列表。下面我们对列表进行简单的认识。
列表定义就是list=[ ],[ ]中间就是我们用来存放的数,我们不妨先来定义一个。
list=[1,2,3,4,5]
现在我们就定义了一个盛有1,2,3,4,5的列表。
还有列表的一些单个数的输出,我们也可以通过list[ ]来访问。跟数组是一样的,列表的下标也是从0开始的
像数组一样,我们也可以对其元素进行一些基本操作。
这是对于列表中元素的相加和列表中元素值的重新赋值。
还有我们可以使用sum来计算列表中的所有元素之和
list=[1,2,3,4,5]
print(sum(list))
这样我们可以得到15这个输出值。
下面说一说列表递推式,列表递推式就是数按照一个通项生成的有规律的数堆。列表递推式的基本语法是
list=[i for i in range(1,5)]
这样我们可以得到列表[1,2,3,4],列表也可以加上if语句等对i按规律进行递推,比方说我们要得到一个列表奇数的话我们得到他的相反数,偶数的话我们得到他的二倍(1,10)之间。
list=[-i if i%2==1 else 2*i for i in range(1,11)]
我们使用这个递推式,就可以得到我们想要的列表。
range后面也可以使用if来进行递推。比如,我么想要得到1,-1/3,1/5,1/7...1/49
这一堆数的列表,就可以对range进行条件判断。
list=[1/i if i%4==1 else -1/i for i in range(1,50) if i%2==1]
用这个我么就可以得到我们想要的答案。
最后如果我们开for循环,我们可以让i在列表中进行遍历。
list=[i if i%2==0 else -i for i in range(1,10)]
for i in list:
print(i)