您的位置:首页 > 编程语言 > Python开发

python基础1(自学代码记录)

2018-03-18 21:36 465 查看
#列表

Li=[1,3,4,'hello',True,print(4)]
print(Li)


4
[1, 3, 4, 'hello', True, None]


print(Li[0:3])


[1, 3, 4]


list=[1,2,3,4]
for i in list:
print(i*2)
print(i)


2
1
4
2
6
3
8
4


x=[]
for i in range(1,11):
x.append(i)                            #.append() 增加元素
print(x)


[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


#列表推导式
x=[i**2 for i in range(1,11)]                #range(1,11)表示从1到10 python顾头不顾尾
print(x)
y=[i**2+1 for i in range(1,11) if i%2==0]
print(y)


[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[5, 17, 37, 65, 101]


#计算sin(x)的0到2*pi的面积

import math
n=100
width = 2*math.pi/n
x = [i*width for i in range(n)]
y = [abs(math.sin(i)) for i in x]     #python函数未提供类似于MATLAB的向量化操作,因此使用列表推导式完成向量的计算
#res = sum([i*width for i in y])       #类似的,python不可以用向量乘以非整型的值,可以采用列表推导式。
res = sum(y)*width                     #此时,y(高度)为整型数据,可以与列表(向量)相乘。
print(res)


3.998683966152523
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 列表