https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)
字典
- 字典定义
- 字典的增删改查
- 字典的特性
- 字典的内置函数
- 字典的内置方法
字典定义
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
字典的增删改查
代码:
#coding=utf-8#随便创建个字典
a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
b = {"tree" : "双击", 333:666}#增:在a当中添加“Latin” : “dance”
a["Latin"] = "dance"
print(a)#删:
"""
del a["name"] # 删除a的是"name"的条目
a.clear() # 清空字典所有条目
del a # 删除a字典
"""#改: 将a里面的name中的Lily改为9
a["name"] = 9
print(a)#查,查询name对应的9
print("name为", a["name"])
字典的特性
1.不允许同一个键出现两次。如果出现两次,则会保留最后一次出现的值例如
代码:
#coding=utf-8#不允许同一个键出现两次。如果出现两次,则会保留最后一次出现的值例如
a = {"name" : "Lily", "name2" : "Jay", "name" : "sweety"}
print("name的值为:", a["name"])
输出结果:
2.键必须不可变,所以可以用数字,字符串或元组充当,而不可用列表
代码:
#键必须不可变,所以可以用数字,字符串或元组充当,而不可用列表
b = {["name"] : "Lily", "name2" : 9}
print("name的值为:", b["name"])
输出结果:
字典的内置函数
1.计算字典元素个数元素,即键的总数
2.输出字典,以可打印的字符串表示
3.返回输入的变量类型,如果变量是字典就返回字典类型
代码:
#coding=utf-8a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#1.计算字典元素个数元素,即键的总数
print(len(a))
#2.输出字典,以可打印的字符串表示
print(str(a))
#3.返回输入的变量类型,如果变量是字典就返回字典类型
print(type(a))
输出结果:
字典的内置方法
1.clear():用于删除字典内所有元素。
代码:
a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#clear():用于删除字典内所有元素,例如:
a.clear()
print(a)
输出结果:
2.copy() 函数返回一个字典的浅复制
代码:
a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#copy() 函数返回一个字典的浅复制
b = a.copy()
print("新复制的b字典为", b)
输出结果:
3.fromkeys() 函数用于创建一个新字典
代码:
a = {"name", "name2", "name3"}
# fromkeys() 函数用于创建一个新字典,以序列a中元素做字典的键,a后的数为字典所有键对应的初始值。
#未给value值时
b = dict.fromkeys(a)
print("b字典为",str(b))
#给了指定的值
c = dict.fromkeys(a, 666)
print("c字典为: %s" % str(c))
输出结果:
4.get() 函数返回指定键的值,如果值不在字典中返回默认值。
代码:
a = {"name": "JayChou", "age": 41}
#get() 函数返回指定键的值,如果值不在字典中返回默认值。
print ("name 值为 : %s" % a.get("name"))
print ("Age 值为 : %s" % a.get("age"))
print ("Sex 值为 : %s" % a.get("sex", "男"))
运行结果:
5.in 操作符用于判断键是否存在于字典中,如果键在字典里返回 true,否则返回 false。
而 not in 操作符刚好相反
代码:
#coding=utf-8a = {"name": "JayChou", "age": 41}
# 检测键 name 是否存在
if 'name' in a:print("键 name 存在")
else :print("键 name 不存在")# 检测键 height 是否存在
if 'height' in a:print("键 height 存在")
else :print("键 height 不存在")# not in# 检测键 name 是否存在
if "name" not in a:print("键 name 不存在")
else :print("键 name 存在")
运行结果:
6.items() 方法以列表返回可遍历的(键, 值) 元组数组
代码:
a = {"name": "JayChou", "age": 41}
#items() 方法以列表返回可遍历的(键, 值) 元组数组。
print("value: %s" % a.items())
运行结果:
7.keys() 方法返回一个可迭代对象,可以使用 list() 来转换为列表。
代码:
a = {"name": "JayChou", "age": 41}
#keys() 方法返回一个可迭代对象,可以使用 list() 来转换为列表。
print("字典所有的键为: %s" % a.keys())print("转换为列表形式为:%s" % list(a.keys()))
运行结果:
8.setdefault() 方法和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值
代码:
#coding=utf-8a = {"name": "JayChou", "age": 41}
#setdefault() 方法和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值
print ("age键的值为 : %s" % a.setdefault("age", None))
print ("Sex 键的值为 : %s" % a.setdefault("sex", "男"))
print ("新字典为:", a)
运行结果:
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)
9.update() 函数把字典参数 b 的 key/value(键/值) 对更新到字典 a 里。
代码:
#coding=utf-8a = {"name": "JayChou", "age": 41}
#update() 函数把字典参数b的 key/value(键/值) 对更新到字典a里
b = {"sex" : "man"}
a.update(b)
print("更新后的a为", a)
运行结果:
10.values() 方法返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
代码:
a = {"name": "JayChou", "age": 41}
# values() 方法返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有value值
print ("字典所有值为 : ", list(a.values()))
运行结果:
11.pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
代码:
a = {"name": "JayChou", "age": 41}
# pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
a.pop("name")
print(a)
运行结果:
12.popitem() 方法随机返回并删除字典中的最后一对键和值。
代码:
a = {"name": "JayChou", "age": 41}
# popitem() 方法随机返回并删除字典中的最后一对键和值。
a.popitem()
print(a)
运行结果:
参考:https://www.runoob.com/python3/python3-dictionary.html
啊啊啊啊啊啊啊啊…My god…终于写完了!希望对你有帮助,有什么问题可以留言傲。
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)