zoukankan      html  css  js  c++  java
  • python字典、集合

    @

    dict(字典)

    • 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
    • 键(key)必须使用不可变类型。
    • 同一个字典中,键(key)必须是唯一的。
      在这里插入图片描述

    常用操作

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    # @FILE : demo4_dict.py
    # @SoftWare : PyCharm
    
    '''
    #字典定义
    info = {"name":"小帅","age":21}
    
    #字典访问,如果访问了不存在的键,则报错
    print(info["name"])
    print(info["age"])
    
    #推荐使用get方法,如果访问了不存在的键,默认返回None
    print(info.get("name"))
    print(info.get("gender")) #返回None
    print(info.get("gender","没有找到")) #也可以设定没有找到key时的返回值
    '''
    
    # 增
    '''
    info = {"name":"小帅","age":21}
    info["id"] = 1 # 赋值
    print(info.get("id"))
    '''
    
    #删---del、clear
    '''
    info = {"name":"小帅","age":21}
    del info["name"] #删除指定Key
    print(info.get("name")) #删除后找不到这个Key
    
    #del info # 删除整个字典
    #print(info) # NameError: name 'info' is not defined
    
    info.clear() # 清空字典里的元素,变成空字典
    print(info)
    '''
    
    # 改
    '''
    info = {"name":"小帅","age":21}
    info["age"] = 22 # 直接取出键然后赋值
    print(info.get("age"))
    '''
    
    
    
    # 查-----分别获取key,vlaue
    '''
    info = {"name":"小帅","age":21}
    print(info.keys()) # 得到是列表形式的所有key
    print(info.values()) # 得到是列表形式的所有vlaue
    print(info.items()) # 得到列表形式KV对,每一对都是一个元组
    
    # 遍历
    for key in info.keys():
        print(key)
    
    for value in info.values():
        print(value)
    
    for item in info.items():
        print(item)
    
    #自动填充到变量k,v中
    for k,v in info.items():
        print("key=%s,value=%s"%(k,v))
    '''
    
    mylist = [1,2,3,4]
    # 枚举函数,可获得每个元素及其下标。
    for i,x in enumerate(mylist):
        print(i,x)
    

    set(集合)

    • set和dict类似,也是一组key的集合,但不存储value。
    • 由于key不能重复,所以,在set中,没有重复的key。
    • set是无序的,重复元素在set中自动被过滤。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    小结

    在这里插入图片描述

    如果真的不知道做什么 那就做好眼前的事情吧 你所希望的事情都会慢慢实现...
  • 相关阅读:
    WPF 打开文件 打开路径对话框
    WPF Button添加图片
    Delphi 正则表达式PerlRegEx
    解决Inet控件下载utf8网页乱码的问题
    Delphi程序结构
    VB 936(gb2312)URL编码与解码
    Chr 将一个有序数据转换为一个ANSI字符
    Delphi正则表达式使用方法(TPerlRegEx)
    Delphi类型转换
    Delphi 正则表达式TPerlRegEx 类的属性与方法
  • 原文地址:https://www.cnblogs.com/sunbr/p/13673541.html
Copyright © 2011-2022 走看看