列表定义: [ ]内以逗号分隔,按照索引从0开始 依次存放各种数据类型,每个位置代表一个元素
创建:name = ['alex','rain'] # 一般用这种
或 name = list(['alex','rain']) # 不常用
查询: name [查询对象的索引值] #索引从左到右依次从0开始
name[-1]#ti'查询列表索引最后一位
name.index('查询对象')#在不知道被查询对象索引值的时候,可以直接输出查询对象的索引值
name[name.index('查询对象')] # 直接查询被查询对象
name.count('查询对象') #列表里有多少重复的查询对象
切片:想查询列表中间的一段或开头一段就需要用到切片
语法:name[2:5] 查询name列表中索引2开始到索引4的元素# 列表切片是顾头不顾尾,会从2开始但不会到5,只到4就结束
name[-3:-1]#从倒数第3个---倒数第二个,因为顾头不顾尾,-1不会取
name[-3:] #直接从倒数第三---最后一个
name[:3] #从第一个----第二个(顾头不顾尾)
name[:7:2]#后面这个2代表步长,这里步长为2代表从索引0到6直接 跳着1取,既只取0、2、4、6这几个值
name[::2] #从头取到为,步长为2
增加:在原有列表里增加元素
追加:name.append('zengheng')#在name列表里追加一个zengheng
插入:name.insert(0,'jack')#在name列表中索引为0的位置插入一个jack
修改:找到被修改的索引值,直接赋新的值
name[1] = 'shanshan' #将name列表中索引为1的值直接修改称shanshan
删除:删除列表中的值
name.pop() #默认删除name列表中的最后一个,也可以根据目标索引指定删除,如:name.pop(2) #将索引为2的值删除。
name.remove('指定目标')#删除列表name中的指定目标,如:name.remove('zengheng') #删除列表中'zengheng'这个元素
del name[2:5]# 批量删除name列表里索引2到4的值
注意:不要和字典中的删除弄混了,字典中的dic.pop() #是指定删除key,括号里填需要删除的key
循环: 将列表中的元素循环
语法: for a in name :
print(a)
range(10) #自动生成0-10的列表 [0,1,2,3,4,5,6,7,8,9
排序:列表的一个特性就是有序的,按照索引来,排序功能就是按一定的规律给列表重新排序
name.sort() #当这个列表只有数字或者只有字母的时候才能用,name.sort()以后会根据ascii表对列表排序(abc从大写开始)
倒叙: 按排序的内容倒过来
name.reverse()
拼加: 将两个列表拼加一起哦
name+n1 #两个列表就变成一个列表了
name.extend(n1) # 和上面效果一样
清空: 将列表清空
name.clear()
拷贝: 拷贝一个原来的列表
n1 = name.copy()#列表和赋值不同,n1= name 当n1改变以后 name也会跟着改变(这点和之前的赋值是不同的),利用这个copy来拷贝的话,n1变更改以后,name不会变。