内置的数据结构(变量类型)
.list
.set
.dict
.tuple
-----------------------------------------
list列表
.一组有顺序的数据的组合
l1=[]#空列表
l2=[100]#直接把值放到列表
l3=[1,2,3,4,5,6,7,8]
print(l1)
print(l2)
print(l3)
>>[]
[100]
[1,2,3,4,5,6,7,8]
列表的常用操作
.使用下标访问
.列表的位置从0开始
l=[1,2,3,4,5,6,7,8]
l[0]的值为1
l[7]的值为8
.分片操作
.对列表进行任一一段的截取
l=[1,2,3,4,5,6,7,8]
l[1:4]输出的值为[2,3,4]
l[:]表示全部截取
l[:4]输出[1,2,3,4]
l[2:]输出为[4,5,6,7,8]
l[1:6:2]输出为[2,4,6]
.下标可以超出范围,但是就不予考虑
.下标值增长幅度可以为负数
.最后一个元素的下表为-1,增长幅度为负值表示从右往左数
.默认分片总是从左向右截取,左边的值一顶要小于右边
l[-2,-4]表示错误
l[-4,-2]正确
l[-2,-4,-1]也正确
.分片产生一个新的list
.内置函数id()负责显示一个变量或数据的唯一确定编号
.del函数
a=[1,2,3,4,5,6]
del(a[2])输出结果为[1,3,4,5,6]原地删除
.列表相加(直接相连接两个列表)
.列表相乘b=a*5,表示n个列表连接在一起
.成员资格运算:b=4 /c=b in a 返回c的值为bool值
.列表的遍历:for,while
for i in list :
print(i)
length=len(list)
index=0
while index print(list[index])
index =1
.双层列表循环
a=[['one',1],['two',2],['three',3]]
for k,v in a:
print(k,'---',v)
.双层列表循环变异
.这个例子说明k,v,w应该跟解包出来的变量的个数一致
a=[['one',1,'enis'],['two',2,'zw'],['three',3,'drei']]
for k,v,w in a:
print(k,'---',v,'--',w)
.列表内涵list content
for 创建
用list a创建list b
a=['a','b','c']
b=[i for i in a]
b=[i*10 for i in a]
a=[x for x in range(1,35)]
b=[m for m in a if m%2==0]
.列表生成式也可以嵌套
a=[i for i in range(1,4)]
b=[i for i in range(100,400)if i0==0]
c=[m n for m in a for n in b]#等价于两个for循环嵌套
.关于列表的函数
len()求列表的长度
max()求列表最大值
min()
list()把其他格式的数据转换成list
s='xiongmao'
list(s)>>['x','i','o','n','g','m','a','o']
--------------------------------------------------------------
今天的学习笔记先记到这里,还要慢慢积累,还要继续努力。
-------by superxjz