文章目录
字典的结构类似于
json
中的对象——
{"张三": 1, "李四": 2}
,实现原理有点类似于
Java
中的
HashMap
。
特点:
- 所有元素都是
key-value
对,key
不允许重复,value
可以重复 - 字典中的元素是无序的
- 字典中的key必须是不可变对象
- 字典比较占用内存空间
1. 字典的创建
字典的创建方式有两种:
- 使用
{}
创建 - 使用内置函数
dict()
创建
# 使用花括号{}创建
mydict = {
"张三": 18, "李四": 25}
print(mydict) # {'张三': 18, '李四': 25}
# 使用内置函数dict()创建
mydict = dict(name="张三", age=18)
print(mydict) # {'name': '张三', 'age': 18}
2. 字典的元素查找
查找方式有两种:
- 使用
[]
:如果key
没有,则抛出异常。 - 使用
get()
函数:如果key
没有,返回None
,并且可以指定如果没有查找到该value
,则指定返回值。
2.1 使用[]
mydict = {
"张三": 18, "李四": 25}
print(mydict) # {'张三': 18, '李四': 25}
age = mydict["张三"]
print(age) # 18
# 如果没有,报错
# age = mydict["王五"] KeyError: '王五'
2.2 使用get()
函数
mydict = {
"张三": 18, "李四": 25}
print(mydict) # {'张三': 18, '李四': 25}
# 查找
age = mydict.get("张三")
print(age) # 18
# 没有查询到返回None
age = mydict.get("王五")
print(age) # None
# 指定没查询到的返回值
age = mydict.get("王五", -1