特性:
1、有序的
2、索引从0开始
3、数据可重复
4、元素数据类型可以不一致
5、可以嵌套
6、可迭代
7、可变
查询
1、通过索引找元素:变量名[索引值],保留原数据类型
test1 = [1,23,4,'dhd','panduab']
res = test1[0]
2、通过元素找索引:变量名.index(查找的元素),返回索引值,找不到会报错
test1 = [1,23,4,'dhd','panduab']
res2 = test1.index(4)
3、统计某个元素出现的次数:count(你要统计的字符),返回重复的次数
test1 = [1,23,4,'dhd','panduab',23,23]
count2 = test1.count(23)
4、查询列表的长度:变量名.len()
变量名.len()
5、列表的切片(同字符串):变量名[起始位置:终点位置:步长]
列表反序:变量名[::-1]
修改
1、通过索引修改变量名[索引值] = 修改的值
test1[0] = '元宵节'
2、在列表末尾追加元素:变量名.append(值)
test1.append('1,23,,3,4,5,5,,6')
3、插入列表某个位置:变量名.insert(索引值,值)
test1.insert(2,'111111')
4、列表合并:+和extend
列表1+列表2+...列表n:+号合并,会产生新的列表
列表1.extend(列表2):将列表2里的元素追加到列表1后面元素
删除
1、列表名.pop(索引值),列表自己的方法:通过索引删除对应的元素,返回被删除索引对应的值,超出索引范围会报错,下标越界
test1 = [1,23,4,'dhd','panduab',23,23]
test1.pop(0)
2、也是通过索引删除:del 变量名[索引值],没有返回值
del 变量名[索引值]
3、通过元素值移除元素,如果元素重复,会移除找到的第一个元素: 变量名.remove(元素值),找不到会报异常
test1.remove(222)
4、清空列表:变量名.clear()
排序:
排序原理:通过ASCII码大小排序
获取字符的ASCII码:ord(字符)
通过ASCII码获取字符:chr(ASCII码)
1、修改原列表,在原有列表进行排序:列表名.sort()
列表名.sort(reverse=True):reverse=True是降序
列表名.sort(reverse=False):reverse=False是升序(默认)
2、排序之后,生成新的列表:sorted(变量名,reverse=升序还是降序),默认升序
test1 = [1,23,4,'dhd','panduab',23,23]
res2 = sorted(test1,reverse=True)
反转:
列表名.reverse()
其他通用方法:
求最大值:max(变量名)
求最小值:min(变量名)
求和:sum(变量名)
求1到100的和:
test1 = [i for i in range(1,101)]
sum(test1)
长度:len(变量名)
python语法-03列表
于 2022-07-28 16:32:15 首次发布