集合set和字典dict

  1. set:无序不重复的集合,不能用索引查询

    set01={1,2,3,4,5}
    for i in set01:#遍历集合
        print(i)
    print(2 in set01)#判断元素在集合内,返回值True
    print(max(set01))#集合的最大值
    print(min(set01))#集合的最小值
    print(len(set01))#集合的长度

    列表去重方法:先转化为set

    li=[1,2,3,5,2,1,5]
    set_li=set(li)
    list_li=list(set_li)
    print(list_li)
  2. 集合的初始化

    set01=set()
    set01.add(10)
    set01.add(20)
    set01.discard(40)#discard不存在的元素不会报错
  3. 集合的交并补

    s1={3,8,9}
    s2={8,5,9}
    s3=s1.intersection(s2)#交集
    s4=s1.unition(s2)#并集
    s5=s1.symmetric_difference(s2)#合并不同项
    s1.isdisjoint(s2)#是否存在交集,存在False,不存在True
    s1.issubset(s2)#s1是s2的子集
    s1.issuperset(s2)#s1是s2的父集

    例:利用集合成绩查询

    student=set([i for i in  range(1,6)])
    math={1,3,5}
    chinese={2,3,5}
    english={1,3,2}
    
    #全参加的人
    
    nice=(math.intersection(chinese)).intersection(english)
    print(nice)
    
    #全没参加的人
    
    scoer=(math.unition(chinese)).unition(english)
    bad=student.symmetric_difference(score)
  4. 字典
    key:value的形式,可添加,可变,没有索引

    
    #字典的初始化
    
    uu={}
    uu['tltle']='python'#添加
    del uu['title']#删除
  5. 字典访问

    for item in user.keys():
        print(item)#输出字典的key
    for item in user.values():
        print(item)#输出字典的value
    for k in sorted(user.keys()):
    
    #给字典的key值排序
    
  6. 字典的value值可以是数字、字符串、集合、数组

    class_python={
    'id':'001',
    'student':[
        {'num':1},
        {'num':2},
        {'num':3},
        {'num':4}
    ]
    }
    print(class_python['student'][3]['num'])
  7. 获取集合里的字典信息

    students=[
    {"name":"tom","age":12,"address":"苏州"},
    {"name":"tom","age":12,"address":"苏州"},
    {"name":"jack","age":12,"address":"苏州"}
    ]
    for student in students:
    print(student['name'],student['age']

猜你喜欢

转载自blog.csdn.net/qq_42650983/article/details/81135122