所谓覅破解 发表于 2018-8-15 10:37:02

Python 学习日记第三篇 -- 字典

#清空字典  
>>> two_dict.clear()
  
>>> print(two_dict)
  
{}
  

  
#删除方法一
  
>>> two_dict = {'name':{'first':"jy",'last':"meng"},'age':32,'addr':['sh','xj']}
  
>>> two_dict['name'].pop('first')
  
'jy'
  
>>> print(two_dict)
  
{'name': {'last': 'meng'}, 'age': 32, 'addr': ['sh', 'xj']}
  

  
#删除方法二
  
>>> del two_dict['name']['last']
  
>>> print(two_dict)
  
{'name': {}, 'age': 32, 'addr': ['sh', 'xj']}
  

  
#获取字典中value,使用get方法好处是如果你要获取的key值不存在,不报错,默认返回None,可自行给值
  
>>> get_dict = two_dict.get('age')
  
>>> print(get_dict)
  
32
  
>>> two_dict = {'name':{'first':"jy",'last':"meng"},'age':32,'addr':['sh','xj']}
  
>>> print(two_dict.get('job'))
  
None
  
>>> print(two_dict.get("job",'replace'))
  
replace
  

  
#通过一个字典更新另一个字典,如果两个字典键值相同,那么以要被更新的字典为准
  
>>> two_dict.update(one_dict)
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  

  
#将字典转变为列表(少用)
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  
>>> print(two_dict.items())
  
dict_items([('name', 'Jym'), ('age', 24), ('addr', 'xinjiang'), ('job', 'ops')])
  

  
#取字典的values值
  
>>> print(two_dict.values())
  
dict_values(['Jym', 24, 'xinjiang', 'ops'])
  

  
#取字典的keys值
  
>>> print(two_dict.keys())
  
dict_keys(['name', 'age', 'addr', 'job'])
  

  
#判断key值是否在字典中
  
>>> 'name' in two_dict
  
True
  

  
#取一个key值,如果存在,即取出,如果不存在,就在字典中加入该kv值
  
>>> print(two_dict.setdefault('name'))
  
Jym
  
>>> print(two_dict.setdefault('name1',"newkv"))
  
newkv
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops', 'name1': 'newkv'}
  

  
#给定列表,将列表中的值取出作为key生成字典
  
>>> print(dict.fromkeys(,'newvalue'))
  
{1: 'newvalue', 2: 'newvalue', 3: 'newvalue', 4: 'newvalue'}
  

  
#随机删除字典中的kv值(慎用)
  
>>> two_dict.popitem()
  
('name1', 'newkv')
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang', 'job': 'ops'}
  
>>> two_dict.popitem()
  
('job', 'ops')
  
>>> print(two_dict)
  
{'name': 'Jym', 'age': 24, 'addr': 'xinjiang'}
页: [1]
查看完整版本: Python 学习日记第三篇 -- 字典