列表内置,字典内置、元组内置、集合内置
列表的内置方法:
1、作用
描述多个值,比如爱好
2、定义方法
hobby_list=['play','run','swimming']
print(hobby_list)
3、内置方法
优先掌握
1、索引取值
hobby_list=['play','run','swimming']
print(hobby_list[-1]) ##swimming
hobby_list[-1]='listen'
print(hobby_list[-1])
2、切片
hobby_list=['play','run','swimming']
print(hobby_list[1:]) ##['run','swimming']
print(hobby_list[::-1]) ##['swimming','run','play']
3、长度
print(len(hobby_list))
4、in 、not in
hobby_list=['play','run','swimming']
print('play'in hobby_list) ##true
5、for 循环
for hobby in hobby_list:
print(hobby)
6、del删除
del hobby_list[-1]
print(hobby_list)
7、append() 追加
hobby_list=['play','run','swimming']
hobby_list.append('speak') ##['play','run','swimming','speak']
##一般与for循环进行配合使用,判断列表中是否存在某一项
需要掌握
hobby_list=['play','run','swimming','666','666']
print(hobby_list.count('666')) #对列表内的某一个元素计数
hobby_list.extend([1,2,3]) #扩展列表
print(hobby_list) ##['play','run','swimming','666','666','1','2','3']
hobby_list.clear() ##清除
hobby_list=hobby_list.copy() ##复制列表
hobby_list.pop() #删除,默认删除最后一个
hobby_list=['play','run','swimming']
print(hobby_list,index('play')) ##索引
hobby_list.index(0,'1')##插入
print(hobby_list)
hobby_list.remove('1') ##移除
print(hobby_list)
hobby_list.reverse() ##反转
print(hobby_list)
hobby_list.sort(reverser=True)
print(f'name_reverse:{name_list}')
##使用sort列表的元素必须是同类型的
存多个值:多个值,有序,可变
元祖内置方法
1、定义方式:列表的中括号改成小括号
元祖和列表一模一样,但是元祖无法修改,元祖在定义那一刻他的元素个数以及元素的值全部固定了,早期一般用于减小内存占用,现在毫无用处,以后只要定义列表就好了
lis=[1,2,3,4]
lis.append(5) ##[1,2,3,4,5]
print(lis.index(3)) ##获取索引号(对应的值
print(lis.count(1)) ##统计元祖中1的次数
存多个值,没有有序或者无序一说
字典内置方法
1、作用:对于值添加描述信息使用
2、定义方式:用{}逗号隔开加入键值对key:value
3、内置方法
优先掌握
1、按key取值,即可取也可以改变
info_dict = {'name': 'lzs', 'age': 18, 'height': 136, 'hobby_list': ['play', '666', '233']}
print(info_dict[hobby_list]) ##取出hobb_list的值
info_dict['age']=25
print(info_dict) ##修改年龄
2、长度len
print(len(info_dict))
3、in /not in
print('name' is info_dict) ##true
4、for循环
for i in info_dict:
print(i)
5、keys/values/items(items用的最多,一般和解压缩一起用)
print(list(info_dict.keys())) #list
print(list(info_dict.values())) #list
print(list(info_dictitems())) #lsit
for k,v in info_dict.items():
print(k,v) ##将数据变为字符串存储
lt=[[1,2,3],[2,3,4],[5,6,7]]
for a,b,c in lt:
print(a,b,c)
需要掌握
info_dict = {'name': 'lzs', 'age': 18, 'height': 186, 'hobby_list': ['play', '666', '233']}
print(info_dict.copy()) ##复制
info_dict.pop('name')
print(info_dict) ##删除
info_dict.popitem()
print(info_dict) ##早期的时候字典是无序的,是随机删除的,但是由于python3底层优化了字典,让字典貌似有了顺序,默认是删除最后一个
info_dict.clear()
print(info_dict) ##清除
print(info_dict.get('name','cici')) #如果有,就返回真正的值,如果没有,默认返回none,也可以指定返回
info_dict.setdefault('name','sss') #有则不变,无则往里面追加值
info_dict = {'name': 'lzs', 'age': 18, 'height': 136, 'hobby_list': ['play', '666', '233']}
info_dict.update({'a':1})
print(info_dict) ##更新
存多个值,无序,可变
集合内置方法
1、作用:就是存储一大堆元素的东西,容器数据类型
2、定义方式:用{}用逗号隔开不可变数据类型
s={}
#空大括号是字典,不是集合,定义空集合必须得用set()
3、内置方法
1、len长度
2、成员运算in和not in
3、|并集,union
4、&交集,intersection
5、-差集,difference
6、^对称差集,symmetric_difference
7、==
8、父集:>、>=,issuperset
9、子集:<、<=、issubset
需要掌握
1、add ##添加
2、remove ##移除
3、difference_update ##更新不同的
4、discard ##移除不报错
5、isdisjoint ##集合没有公同的部分返回True,否则返回False
既然选择了远方,只能风雨兼程