四大结构:
1.List (列表):
-
定义:一组有顺序的组合
l = [ ] 就定义了一个列表
创建一个值的列表: l=[100]
创建多个值的列表:l=[1,2,3,4]
使用list()函数: l=list() -
访问操作:
使用下标操作(索引)
列表位置从0开始
l[i]就是访问第i个数 -
分片操作
a.l[i:j],访问i到j-1的操作
b.可以省略i或者j就是访问到头
c.分片还可以控制增长幅度:l[1:6:2]从1到6,打印1,3,5处的数
d.下标也可以超出范围
e.如果是负数就是从右往左截,倒数的意思,比如[-1,-3],从右往左数第二个,第三个
f.分片操作是生成一个新的list
g.id函数,负责显示一个变量或者数据的唯一确定编号:通过id可以直接判断出分片是重新生成了一份数据还是使用了同一份数据,id相同则使用的是同一个地址同一个数据,否则是不同的,分片操作产生的是新列表 -
删除操作,del
del a[2]或者del a -
列表计算操作,直接用加号 a=[1,2,3] b=[4,5,6] c=a+b=[1,2,3,4,5,6]
直接用乘号和整数相乘,就是n个相同的列表连接在一起 -
成员资格运算in和not in比如 c=b in a
其中c的值是布尔值 -
列表的遍历:for和while 的使用
l=[1,2,3,4,5,6] 1.for i in l 2.length=len(l) indx=0 while indx<length: print(a[indx]) indx+=1
- 双层列表,一个列表里每个元素还是列表
for k,v in a
print(k,v)
-
列表内涵
通过简单方法制作列表
1.for创建:i for i in a 可以带条件表达式
a=[‘a’,‘b’,‘c’]
b=[i*10 for i in a]
2.for过滤
a=[m for m in a if m%2==0] #把a中所有偶数生成一个列表
b=[m for m in range(1,20)] #生成一个1到20的列表
3.生成式还可以嵌套
c=[m+n for m in a for n in b] 相当于两个for循环
4.列表生成式还可以用条件表达式 -
列表函数使用
a=[1,2,3]
len:求列表的长度 : n=len(a)
max:求函数最大值:m= max(a)
min:求函数最小值:n=min(a)
list:把其他格式的数据转换成list:被转换的数据可以迭代就可以转换list