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]