• python学习--元组,字典,集合


    元组

      作用:存多个值,对列表来说,元组不可变(可以当做字典的key)主要是用来读,

      有序的

      定义:在()内用逗号分开任意类型的值   age=tuple(11,22,33,44,'lgh')

      1.优先掌握的操作:

      

    按索引取值
    age=(11,22,33)
    print(age[1])
    
    
    切片
    age=(11,22,33)
    print(age[0:2])
    
    
    长度
    age=(11,22,33,44)
    print(len(age))
    
    
    成员运算
    age=(11,22,33,44,55,66,77)
    if 33 in age:
        print(True)
    if 50 not in age:
        print(False)
    
    
    循环
    age=(11,22,33,44,55,66)
    for i in age:
        print(i)

    字典

      作用:记录多个值,每个值都对应的key用来描述value的作用

      定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key必须是不可变类型,通常情况下为str类型

      1.优先掌握的操作和内置方法

      

    1、按key存取值:可存可取
    dic={'name':'egon'}
    print(dic['name'])
    dic['name']='Egon'
    print(dic)
    print(dic)
    dic['age']=18
    print(dic)
    
    l=['a','b']
    l[0]='A'
    l[2]='c'
    
    2、长度len
    dic={'name':'egon','age':18,'name':'EGON','name':'XXXX'}
    print(dic)
    print(len(dic))
    
    3、成员运算in和not in:字典的成员运算判断的是key
    dic={'name':'egon','age':18,}
    print(18 in dic)
    print('age' in dic)
    
    4、删除
    dic={'name':'egon','age':18,}
    通用
    del dic['name']
    print(dic)
    del dic['xxx'] ##key不存在则报错
    
    
    res=dic.pop('age') #删除key对应的value,并返回value
    print(dic)
    print(res) #
    dic.pop('xxx') #key不存在则报错
    
    res=dic.popitem()
    print(dic)
    print(res)
    
    5、键keys(),值values(),键值对items()
    6、循环
    dic={'name':'egon','age':'18','sex':'male'}
    
    for k in dic.keys():
          print(k,dic[k])
    
    for k in dic:
        print(k,dic[k])
    
    for v in dic.values():
        print(v)
    
    for k,v in dic.items():
        print(k,v)
    
    dic={'name':'egon','age':'18','sex':'male'}
    v=dic.get('name')         # 通过这种方法,就算Key不存在,也不会报错。返回None
    print(v)

    集合

      用途:关系运算,去重

      定义方式:在{}内用逗号分隔开一个个元素

      注意问题:1.集合内没有重复的元素

           2.集合的元素必须是不可变类型

      1.常用操作及内置方法:

      

    stus_linux={'alex','egon','张全蛋','李铁蛋','oldboy'}
    stus_python={'李二丫','wxx','liudehua','alex','egon'}
    
    既报名linux又报名python的学生:交集
    print(stus_linux & stus_python)
    print(stus_linux.intersection(stus_python))
    
    所有的学生:并集
    print(stus_linux | stus_python)
    print(stus_linux.union(stus_python))
    
    
    只报名linux,没有报名python的:差集
    print(stus_linux - stus_python)
    print(stus_linux.difference(stus_python))
    
    
    print(stus_python -  stus_linux)
    print(stus_python.difference(stus_linux))
    
    没有同时报名两门课程的学生姓名:交叉补集
    print(stus_linux ^ stus_python)
    print(stus_linux.symmetric_difference(stus_python))

      2.优先掌握操作

       

    长度len
    成员运算in和not in
    
    
    查看
    s1={1,'a','b','c','d'}
    for item in s1:
        print(item)
    
    增加
    s1={'a','b','c'}
    # s1.add() # 一次添加一个值
    s1.add((4)
    print(s1)
    
    
    s1.update({3,4,5}) #一次添加多个值
    print(s1)
    
    删除
    s1.discard() ## 当删除的元素不存在的时候,不会报错
    s1.discard(4)
    print(s1)
    
    s1.remove() # 当删除的元素不存在的时候,报错
    s1.remove(4)
    
    
    s1.pop() #随机取走一个元素
    res=s1.pop()
    print(s1)
    print(res)
  • 相关阅读:
    Github 简明教程--GitHub这么火,测试员你不学学吗?
    IT行业,尤其是软件测试,怎么才能月薪突破2万?
    linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记
    ffmpeg(2.6) rockplayer android 下编译 小记.
    完成端口
    C++四种强制转换
    方法区(Method Area)基础知识
    逃逸分析
    堆空间参数设置小结
    堆中的线程私有缓存区域TLAB(Thread Local Allocation Buffer)
  • 原文地址:https://www.cnblogs.com/Liu-guang-hui/p/9439433.html
Copyright © 2020-2023  润新知