字典的定义

  • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

  • 在同一个字典中,键(key)必须是唯一的。

  • 字典中键所对应的值是可变的

字典的创建方法

  • 法1:直接用中括号,冒号左边为键,冒号右边为值,多个键和值则用逗号隔开
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
  • 法2:通过dict函数创建字典,把key当成参数传入函数
b = dict(key1='你好', key2='我好', key3='大家好')   # 效果和上面是一样的
  • 法3:创建空字典,然后通过赋值的方式更新字典里面的键和值
c = dict()  # 创建空字典,等同于c = {}
c['key1'] = '你好'
c['key2'] = '我好'
c['key3'] = '大家好'
  • 法4:利用二维序列创建字典。
list1 = [['key1', '你好'], ['key2', '我好'], ['key3', '大家好']]
dict1 = dict(list1)
print(dict1)

字典的查看方法

  • 直接通过访问键的方法查看值
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
print(a['key2'])
"""
输出结果:
我好
"""
  • 通过for循环遍历的方法查看(不会循环的可暂时跳过)
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
for i, j in a.items():
print(i, '\t', j)
"""
输出结果:
key1     你好
key2     我好
key3     大家好
"""

items方法会把字典重新拆分成二维序列的形式。通过for循环可以抽出单个序列,其中序列左边为key,右边为value,所以可以通过此方法遍历字典中所有键和值。

字典元素的增加

  • 直接通过增加新键的方法增加新字典。
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
a['key4'] = '才是真的好'
print(a)
"""
输出结果:
{'key1': '你好', 'key2': '我好', 'key3': '大家好', 'key4': '才是真的好'}
"""

字典元素的更新

  • 直接通过访问键的方法,然后重新赋值即可更新值
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
a['key3'] = '楼上说的对'
print(a)
"""
输出结果:
{'key1': '你好', 'key2': '我好', 'key3': '楼上说的对'}
"""

字典元素的清空

  • 通过clear方法,可以把字典给清空
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
a.clear()
print(a)
"""
输出结果:
{}
"""

字典的常用函数

  • len: 查看字典元素个数
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
print(len(a))
"""
输出结果:
3
"""
  • in:验证键是否在字典内,返回布尔值
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
print('key1' in a)
"""
输出结果:
True
"""

字典常用方法

  • pop:删除字典中给定键所对应的值。
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
a.pop('key1')
print(a)
"""
输出结果:
{'key2': '我好', 'key3': '大家好'}
"""
  • items:将字典化为二维序列(上面讲过了)
  • popitems:删除最后一个键值,并且随机返回删除的结果。
a = {'key1': '你好', 'key2': '我好', 'key3': '大家好'}
result = a.popitem()  # result用来接受返回的结果
print(a)
print(result)
"""
输出结果:
{'key1': '你好', 'key2': '我好'}
('key3', '大家好')
"""
最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。