首页 > 其他 > 详细

字典的常规操作

时间:2019-11-07 02:13:02      阅读:108      评论:0      收藏:0      [点我收藏+]

声明:#字典是一个可变类型:其中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() 随机删除键值对 返回值是一个元组

#
取操作 d1 = {name:egon,age:2,hopy:ee} print(d1[name])
# d1.get()
print(d1.get(‘name‘,‘age‘)
#改操作
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‘]))

 

字典的常规操作

原文:https://www.cnblogs.com/bigbox/p/11809645.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!