字典的常规操作

声明:#字典是一个可变类型:其中key不可变,value可变 格式key:value

"""
1、优先掌握的
1、按照key:value映射关系取值(可存可取)
2、成员运算in,not in # 默认判断key
3、len() # 获取当前字典中键值对的个数
"""

1.#字典的三种定义方式

d1 = {'name':'egon','age':2}
print(d1)
# 第二种方式: dict()
d1 = dict(name='sean',age=1)
print(type(d1))
# 第三种方式:zip  了解
l1 = ['name','egon']
l2 = ['age',2]
z1 = zip(l1,l2)
print(z1)
print(dict(z1))

2. 字典的增删改取


d1 = {'name':'egon','age':2,'hopy':'ee'}
#增操作
d1[''weight] = 178
#删操作 list 有remove
del 彻底删除
d1.clear() 清除字典中的数据
# d1.pop()   pop('key')   指定键删除,返回值是key的value
# d1.popitem() 随机删除键值对 返回值是一个元组

#
取操作 推荐用get
if d1.get("age1"):
print("get it")
else:
print("get out")
d1 = {'name':'egon','age':2,'hopy':'ee'}
print(d1['name'])
# d1.get()
print(d1.get('name')
#改操作
d1['age'] = 73
print(d1)
#update 更改  存在覆盖 不存在新增
d1.update({'name':'nezha'})
print(d1)
d1.update({'sex':'male'})
print(d1)
# setdefault: 注意与update的区别 key不存在新增键值对,返回新增value,key存在返回对应的value
print(d1.setdefault('sex','female'))
# in  not in
print('name' in d1)
# keys、values、items  ******
print(d1.keys()) # 返回所有的key
print(type(d1.keys())) # 类型为'dict_keys'
print(d1.values()) # 返回所有的value
print(d1.items()) # 返回所有的键值对,返回值是列表套元组,每个键值对都存在于元组
for key in d1.keys():
print(key)
for value in d1.values():
print(value)
for key,value in d1.items():
print(key,value)
# fromkeys :生产一个新字典, 第一个参数(列表),它会以第一个参数中各个元素为key,以第二个参数为值,组成一个新字典
print(dict.fromkeys([1,2,3],['k1','k2']))

 

posted @ 2019-11-07 00:23  躺云飘  阅读(160)  评论(0编辑  收藏  举报