zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    easy ui 表单ajax和from两种提交数据方法
    easy ui 下拉级联效果 ,下拉框绑定数据select控件
    easy ui 下拉框绑定数据select控件
    easy ui 异步上传文件,跨域
    easy ui 菜单和按钮(Menu and Button)
    HTTP 错误 404.3
    EXTJS4.2 后台管理菜单栏
    HTML 背景图片自适应
    easy ui 表单元素input控件后面加说明(红色)
    EXTJS 4.2 添加滚动条
  • 原文地址:https://www.cnblogs.com/Liu-guang-hui/p/9439433.html
Copyright © 2011-2022 走看看