zoukankan      html  css  js  c++  java
  • 列表内置,字典内置、元组内置、集合内置

    列表的内置方法:

    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
    
    既然选择了远方,只能风雨兼程
  • 相关阅读:
    出现System.web.mvc冲突的原因及解决方法CS0433
    看完此文还不懂NB-IoT,你就过来掐死我吧...
    html5调用手机陀螺仪实现方向辨识
    黑盒测试和白盒测试的区别
    CentOS7 下 keepalived 的安装和配置
    centos 下 mysql+keepalived实现双主自由切换
    MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)
    备份VMware虚拟磁盘文件 移植到其他虚拟机
    Centos7 Mysql 双机热备实现数据库高可用
    CentOS7配置Mysql热备份
  • 原文地址:https://www.cnblogs.com/lzss/p/11340951.html
Copyright © 2011-2022 走看看