Python-3-数据结构(列表)
根据某种方式,将数据元素组合起来形成一个数据元素的集合
Python数据结构主要有序列(如列表、元组)、映射(字典)、集合3种基本的数据结构类型
常见数学函数
- abs(x)x的绝对值
- max ([x1,x2...]) 给定参数最大值
- min ([x1.x2,...]) 给定参数最小值
- round (x,[.n]) 对x四舍五入,n表示保留到小数点后的位数
- math.ceil (x) x的向上取整数
- math.exp (x) e的x次方
- math.floor (x) x的向下取整数
- math.log(x)/math.log(x,y) 以e为基底x的对数;以y为基底x的对数
- math.log10(x) 以10为基数x的对数
- math.pow(x,y) x**y
- math.sqrt(x) x的平方根
1 列表
1.1创建方式:
- 直接用 列表名=[ ..... ];
- 用list函数 列表名=list('...');
1.2特点
- 列表中每个元素是可变的
- 列表中的元素是有序的,每个元素对应一个位置
- 列表中可以容纳Python中的任何对象
1.3增删查改
列表中的正索引/负索引同字符串;
切片[ 0:3 ] 左闭右开,取到0,1,2;(切片返回值是列表)
常用方法:
- list.count(x)//统计某个元素在列表中出现的次数
- list.index(x)//从列表中找出某个值第一个匹配项的索引位置
- list.pop(x=list[ index])//移除列表中第index个位置的值,并返回该元素的值
- 增
1.list.append(x)//将x整体加到list末尾
2.list.extend(x)//将x中每个元素值加到list末尾
3.list.insert(index,‘x’)//在index位置前插入相应元素x
4.list3=list1+list2
- 删
1.list.remove(x)//把元素x删除
2.del list[ 0,2 ] //删除0,1元素
3.del list //删除整个列表
- 查
- 改
1.list[ index ]=y //通过赋值来修改列表中的元素
1.4列表推导式
1.for循环
x=[]
for i in range(0,11):x.append(i)
2.列表推导式
- 构建具有特定规则的列表
list1=[i for i in range(1,11)]
list2=[i**2 for i in range(1,11)]
实践-曲线面积
#计算曲线面积
import math
n=10000
width=2*math.pi/n
x=[i for i in range(0,n)]#x序列标记高
s=[abs(math.sin(i))*width for i in x]
sum(s)