zoukankan      html  css  js  c++  java
  • python集合与字典的用法

    python集合与字典的用法

    集合:

    1.增加  add

    2.删除   del 删除集合     

        discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错

        remove 删除一个不存在的元素会报错

        pop随机删除一个值并弹出删除的值

    3.clear   清除  #清空集合中的元素,集合还存在

    4.in  判断一个元素是否在集合中

    5.去重  例:把列表去重   a=[1,2,3,4,1,2]     a=list(set(a))

    6.set()   设定空集合

    7.集合是无序的

    8.集合不能装列表、字典等可以修改的数据类型,可以装数字、字符、元组

      可以修改的数据类型:列表、字典、集合

      不可以修改的数据类型:数字、字符串、元组

    9.集合运算:& | ^ -   issubset   issuperset

    10.复制  copy

    字典:

    1.定义字典:

      空字典{}

      非空字典

      zip定义字典(把列表合成字典)    例:list1=["x1","x2","x3"]     list2=[77,66,55]   d=dict(zip(list1,list2))

    2.增加 例:a={}  a["s1"]=89

    3.修改  

      a["s1"]=100

      update 更新  例:a={"m":999}  c={"n":666}    a.update(c)  #如果c在a中存在,则更新,不存在则直接添加

    4.删除:del a["s1"]    pop popitem clear  #pop必须带参数,返回key对应的值      popitem不用写参数

    5.查询

      a["s1"]

      get  不报错,有则取出,没有则返回默认值,默认为空

    1.集合

    #集合的定义
    print("集合的定义:")
    a=set()
    print(a,"空集合")
    b={1,2,4}
    print(b)
    #增加
    print("集合的元素增加的用法:")
    a.add(1)
    a.add(3)
    a.add(4)
    a.add("1")
    print(a)
    b.add("2")
    b.add(7)
    print(b)
    #集合的删除
    print("集合删除的用法:")
    print("原始集合为",a)
    a.discard(3)
    print(a,"discard的用法删除元素3,删除一个不存在的元素不会报错")
    a.remove(4)
    print(a,"remove的用法删除元素4,删除一个不存在的元素会报错")
    a.pop()
    print(a,"pop的用法,随机删除一个数,并弹出删除的值")
    b.clear()
    print(b,"clear的用法,清除集合中所有的元素")
    del a
    #in 
    a={1,2,3,4}
    print("判断元素在不在集合中:")
    if 1 in a:
        print("1在集合a中")
    else:
        print("1不在集合a中")
    #集合运算 & | ^ - issubset issuperset
    print("集合的运算:")
    a={1,2,3,4,6,7}
    b={3,6,7}
    print("原始集合a为%s,原始集合b为%s"%(a,b))
    print(a&b,"&的用法(并)")    #
    print(a|b,"|的用法(或)")    #
    print(a^b,"^的用法(异或)")   #异或
    print(a-b,"-的用法")   #a 减去 a和b的交集
    print(a.issubset(b),"issubset的用法")  #a是b的子集
    print(b.issubset(a))
    print(a.issuperset(b),"issuperset的用法")  #a是b的父集

     

    2.字典

    #定义字典
    print("定义字典:")
    a={}
    print(a,"空字典的用法")
    b={1:"a",2:"b",3:"c",4:"d"}
    print(b,"非空字典的用法")
    list1=["s1","s2","s3"]
    list2=[88,77,99]
    print(dict(zip(list1,list2)),"zip定义字典的用法,把两个列表压缩转换成字典")
    #字典的增加修改
    print("字典的增加修改用法:")
    print("原始字典a为%s"%a)
    a["m"]=100
    print(a,"增加的用法,通过键值对赋值增加")
    a["m"]=999
    print(a,"修改的用法,通过对已经存在的键值对赋值进行修改")
    c={"n":666}
    a.update(c)
    print(a,"update的用法")
    #删除
    print("删除的用法:")
    print("原始的字典为%s"%b)
    
    print(b.pop(3),"pop的用法")    #pop必须写参数
    print(b.popitem(),"popitem的用法") #popitem不用写参数
    b.clear()
    print(b,"clear的用法")
    b={1:"a",2:"b",3:"c",4:"d"}
    del b[4]
    print(b,"del的用法")
    #查询
    print("查询的用法:")
    b={1:"a",2:"b",3:"c",4:"d"}
    print("原始的字典为%s"%b)

      #update的用法
      dict1 = {'Name': 'yaoyao', 'Age': 20}
      dict2 = {'Sex': 'female'}
      #将dict2更新到dict1中
      dict1.update(dict2)
      print(dict1)
      print(dict2)

    print(b[1],"查询,通过键值对查询")
    print(b.get(1,"不存在"),"查询,通过get查询,没有则返回默认值")
    print(b.get(7,"不存在"))
    print(b.items(),"items的用法")
    print(b.keys(),"keys的用法")
    print(b.values(),"values的用法")

      

  • 相关阅读:
    [Android学习笔记]Activity
    [Android学习笔记]Activity,View,Windows简介
    [Android]Eclipse的使用
    [Cocos2d-x]解决Android平台ndk-build时不自动删除外部库
    [Cocos2d-x]Android的android.mk文件通用版本
    [C++][STL]string记录
    nyoj-103-A+B Problem II
    nyoj-95-众数问题
    nyoj-187-快速查找素数
    nyoj-8-一种排序
  • 原文地址:https://www.cnblogs.com/yuzly/p/10309169.html
Copyright © 2011-2022 走看看