一、列表 list
1、格式:使用[]括起来,里面可以放各种数据类型,用来存储大量的数据
如:li = ["ABC",123,True,(1,"a",True),[1,"x"],{"name":"yh","age":21}]
2、索引,切片,切片 + 步长
(1)索引,从0开始,可以根据索引对列表进行取值操作
3、列表常用操作(增删改查其他操作)
(1)增
append() 在列表的末尾追加新的对象
用法:list.append(obj)
参数:object ---------->新的对象
返回值:无返回值,但会更改之前的列表
insert() 将指定的对象添加到指定的位置
用法:list.insert(index,object)
参数:index -------->索引
object --------->新的对象
返回值:无返回值,会改变之前的列表
extend() 将指定的可迭代的对象分别加入列表的末尾
用法:list.extend(iterable)
参数:iterable ----->可迭代的对象
返回值:无返回值,会改变之前的列表
(2)删
pop() 按照指定的索引删除列表中的元素
用法:list.pop(index)
参数:index ----->指定的索引值
返回值:有返回值,返回的是列表中被删除的元素,会改变列表
remove() 按照指定列表中的元素删除元素
用法:list.remove(object)
参数:object -------->需要删除的列表中的元素
返回值:无返回值,会改变列表
clear() 清空列表中的内容
用法:list.clear()
参数:无参数
返回值:无返回值 会改变列表
del
(1)按照索引删除
用法: del list[index]
参数:index -------->指定的索引
返回值:无返回值,但会改变列表
(2)按照切片或者是切片+步长删除
用法:del list[start:end:](区间是左开右闭)
参数:start ------>开始的索引
end---------->结束的索引
加步长
返回值:无返回值 会改变列表
(3)直接删除内存中的列表
用法:del list
注意:这个运行时会报错,报的NameError: name 'li' is not defined ,找不到列表
3、改
(1)按照索引进行修改
用法:list[index] = 修改的内容
(2)按照切片或者是切片+步长进行修改
按照切片进行修改:这里可以任意的加入新的对象
按照切片+步长修改:固定了修改的位置个数
4、查
(1)按照索引、切片、切片+步长
(2)使用循环取值
5.其他操作
count() 计算某个对象出现的次数
用法:list.count(object)
参数:object
返回值:返回的次数
注意:跟字符串的count()方法的区别,列表中的count()不能根据切片来进行查询摸个元素出现的次数
len() 计算列表的对象总个数
用法:len(list)
参数:list ------->要计算长度的列表
返回值:该列表的总长度
index() 根据元素找索引,可以切片
用法:list.index(object)
参数 : object -----> 要找索引的对象
返回值:返回第一次找到元素的索引的值,找不到报错
注意:字符串中还有find()方法,列表中没有此方法
sort() 默认是对可排序的对象从小到大进行排序,字母是根据ASCII
用法:list.sort()
参数:key ----------->
reverse -------------> 改变排序的方式,True 降序
返回值:无返回值
reverse() 反转
用法:list.reverse()
参数:无参数
返回值:无返回值
二、元组
1、格式:使用()括起来的,可以存储各种数据类型,存储大量的数据
如:t = ("abc",123,False,{"name":"yh"},[1,"a"],("a"))
2、元组只能查询,不能进行增删改操作
(1)查
按照索引、切片、切片+步长
使用循环
(2)其他操作
count() 不能切片
len()
index() 可以切片
三、range()函数
range(1,5):不包括5,是左开右闭
range(0,5):简写成range(5)
可以加步长
range(1,5,2)间隔2
浙公网安备 33010602011771号