zoukankan      html  css  js  c++  java
  • python字典(dict)

    # 字典
    # dict
    # dic = {
    #     "k1": 'v1',
    #     "k2": 'v2'
    # }
    # 1 根据序列,创建字典,并指定统一的值
    # v = dict.fromkeys(["k1",123,"999"],123)
    # print(v)
    
    # 2 根据Key获取值,key不存在时,可以指定默认值(None)
    # v = dic['k11111']
    # print(v)
    # v = dic.get('k1',111111)
    # print(v)
    
    # 3 删除并获取值
    # dic = {
    #     "k1": 'v1',
    #     "k2": 'v2'
    # }
    # v = dic.pop('k1',90)
    # print(dic,v)
    # k,v = dic.popitem()
    # print(dic,k,v)
    
    # 4 设置值,
    # 已存在,不设置,获取当前key对应的值
    # 不存在,设置,获取当前key对应的值
    # dic = {
    #     "k1": 'v1',
    #     "k2": 'v2'
    # }
    # v = dic.setdefault('k1111','123')
    # print(dic,v)
    
    # 5 更新
    # dic = {
    #     "k1": 'v1',
    #     "k2": 'v2'
    # }
    # dic.update({'k1': '111111','k3': 123})
    # print(dic)
    # dic.update(k1=123,k3=345,k5="asdf")
    # print(dic)
    
    # 6 keys()  7 values()   8 items()   get   update
    ##################################################
    # 1.基本机构
    # info = {
    #     "k1": "v1", # 键值对
    #     "k2": "v2"
    # }
    # 2.字典的value可以是任何值
    # info = {
    #     "k1": 18,
    #     "k2": True,
    #     "k3": [
    #         11,
    #         [],
    #         (),
    #         22,
    #         33,
    #         {
    #             'kk1': 'vv1',
    #             'kk2': 'vv2',
    #             'kk3': (11,22),
    #         }
    #     ],
    #     "k4": (11,22,33,44)
    # }
    # print(info)
    
    # 3.布尔值(1,0)、列表、字典不能作为字典的key
    # info ={
    #     1: 'asdf',
    #     "k1": 'asdf',
    #     True: "123",
    #     # [11,22]: 123
    #     (11,22): 123,
    #     # {'k1':'v1'}: 123
    #
    # }
    # print(info)
    
    # 4.字典无序
    # info = {
    #     "k1": 18,
    #     "k2": True,
    #     "k3": [
    #         11,
    #         [],
    #         (),
    #         22,
    #         33,
    #         {
    #             'kk1': 'vv1',
    #             'kk2': 'vv2',
    #             'kk3': (11,22),
    #         }
    #     ],
    #     "k4": (11,22,33,44)
    # }
    # print(info)
    
    # 5.索引方式找到指定元素
    # info = {
    #     "k1": 18,
    #     2: True,
    #     "k3": [
    #         11,
    #         [],
    #         (),
    #         22,
    #         33,
    #         {
    #             'kk1': 'vv1',
    #             'kk2': 'vv2',
    #             'kk3': (11,22),
    #         }
    #     ],
    #     "k4": (11,22,33,44)
    # }
    # # v = info['k1']
    # # print(v)
    # # v = info[2]
    # # print(v)
    # v = info['k3'][5]['kk3'][0]
    # print(v)
    
    # 6.字典支持 del 删除
    # info = {
    #     "k1": 18,
    #     2: True,
    #     "k3": [
    #         11,
    #         [],
    #         (),
    #         22,
    #         33,
    #         {
    #             'kk1': 'vv1',
    #             'kk2': 'vv2',
    #             'kk3': (11,22),
    #         }
    #     ],
    #     "k4": (11,22,33,44)
    # }
    
    # del info['k1']
    #
    # del info['k3'][5]['kk1']
    # print(info)
    
    # 7.for循环
    # info = {
    #     "k1": 18,
    #     2: True,
    #     "k3": [
    #         11,
    #         [],
    #         (),
    #         22,
    #         33,
    #         {
    #             'kk1': 'vv1',
    #             'kk2': 'vv2',
    #             'kk3': (11,22),
    #         }
    #     ],
    #     "k4": (11,22,33,44)
    # }
    
    # for item in info:
    #     print(item)
    #
    # for item in info.keys():
    #     print(item)
    
    # for item in info.values():
    #     print(item)
    
    # for item in info.keys():
    #     print(item,info[item])
    
    # for k,v in info.items():
    #     print(k,v)
    
    # True 1  False 0
    # info ={
    #     "k1": 'asdf',
    #     True: "123",
    #     # [11,22]: 123
    #     (11,22): 123,
    #     # {'k1':' v1'}: 123
    #
    # }
    # print(info)
  • 相关阅读:
    Nginx和PHP-FPM的启动、重启、停止脚本分享
    [Linux]Fedora19修复被Windows干掉的引导
    [Linux]RHEL/CentOS6配置tomcat使用80端口(与httpd整合)
    [Linux]SAMBA共享打印机
    [Linux]配置Logwatch使用第三方smtp发送电子邮件
    [oVirt]在双网卡网络环境下使用oVirt LiveCD
    走进Linux世界主题讲座纪录
    mysql用户及权限复制
    记一次失败的K8S安装部署
    HTTP状态码与爬虫
  • 原文地址:https://www.cnblogs.com/raitorei/p/11640615.html
Copyright © 2011-2022 走看看