列表内置,字典内置、元组内置、集合内置

列表的内置方法:

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
既然选择了远方,只能风雨兼程
原文地址:https://www.cnblogs.com/lzss/p/11340951.html