zoukankan      html  css  js  c++  java
  • python学习笔记2-dict

    常用的dict操作:

    d={'name':'suki',
       'age':'18',
       'sex':'man',
       'addr':'nanjing'
      }
    #字典取值方便,但是字典是没有顺序的,List有下标
    print(d['name']) #不存在的key会报错
    print(d.get('name'))  #不存在的key返回None
    
    #增加key
    d['身高']=175
    d.setdefault('weight','51')
    #修改
    d['身高']=175
    d.setdefault('体重',51)
    #删除
    d.pop('体重')
    d.popitem() #随机删除一个key
    del d['身高']
    d.clear()
    #获取所有的key value
    d.keys()
    d.values()
    
    
    for k in d:  #这种方式可取,取出来的是key
        print(k,d[k])
    
    for k,v in d.items():
        print(k,v)   #字典会转成list,这种方式不建议使用
    
    #强制转list
    list(d.items())
    
    
    e=[{'name':'suki',
       'age':'18',
       'sex':'man',
       'addr':'nanjing'
      },
       {'name': 'suki',
        'age': '18',
        'sex': 'man',
        'addr': 'nanjing',
        'bag':{'LV':'100'}
        }
       ]
    print(e[1]['bag']['LV'])  #list中取dic
    
    
    
    f={
       'suki':{
       'name':'suki',
       'age':'18',
       'sex':'man',
       'addr':'nanjing'
      },
       'suji':{
        'name': 'suki',
        'age': '18',
        'sex': 'man',
        'addr': 'nanjing',
        'bag':{'LV':'100','gucci':'200'}
        }
       }
    f['suji']['bag']['LV']
    print(f['suji']['bag'].values())
    print(f['suji']['bag'].keys())
    #求bag的总值
    all_money=f['suji']['bag'].values()
    sum_money=0
    for money in all_money:
        sum_money=sum_money+money
    print(sum_money)
  • 相关阅读:
    OCP-1Z0-053-V12.02-40题
    OCP-1Z0-053-V12.02-255题
    OCP-1Z0-053-V12.02-407题
    OCP-1Z0-053-V12.02-298题
    OCP-1Z0-053-V12.02-38题
    OCP-1Z0-053-V12.02-274题
    OCP-1Z0-053-V12.02-159题
    OCP-1Z0-053-V12.02-406题
    OCP-1Z0-053-V12.02-369题
    OCP-1Z0-053-V12.02-610题
  • 原文地址:https://www.cnblogs.com/SuKiWX/p/8656537.html
Copyright © 2011-2022 走看看