字典的常规操作
声明:#字典是一个可变类型:其中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']))