字典超详细--python

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-8

a = {"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-8

a = {"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-8

a = {"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-8

a = {"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宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值