Python3之字典dict

字典 dict

字典的定义:

  • 字典是可变的容器,可以存储任意类型的数据
  • 字典中的数据都是使用键值对(key-value)的形式来映射存储的
  • 字典中的每个数据都用‘键’进行索引的,而不像序列可以用下标进行索引
  • 字典中的数据没有先后顺序关系,字典的存储是无序的
  • 字典的键不能重复,且只能用不可变的类型作为字典的键(一般使用字符串)

字典的字面值方式:

{key1: value,key2: value,...}

即键值对中间用冒号分割,键值对与键值对之间用逗号隔开。

创建字典字面值:

# 创建空字典
d = {}  
# 创建非空字典
d = {'a': 10}
d = {'name': '张三', 'age': 18}
d = {'abc': list('ABC')}
d = {'qwe': tuple('abc')}
d = {'a': {'b': 'c', 'd': 2}}
f = {True: '真值', None: '空值', 100: '一百'}
d = {(1970,1,1): '计算机元年'}
。。。

字典的构造函数:
dict() 创建一个空字典,等同于d = { }
dict(iterable) 用可迭代对象创建一个新的字典
dict(**kwargs) 用关键字传参形式创建一个新的字典

举个栗子:

>>> dict()
{}
>>> dict([('name','zhangsan'),('age',18)])  # 列表、元组赋值
{'name': 'zhangsan', 'age': 18}

>>> dict((['name','zhangsan'],'AB'))  # 元组、列表、字符串赋值
{'name': 'zhangsan', 'A': 'B'}

>>> dict(name='zhangsan',age=18)  # 关键字传参赋值
{'name': 'zhangsan', 'age': 18}

字典的基本操作:

字典的键索引:用[ ] 运算符可以获取字典内 ’ 键 ’ 所对应的 ’ 值 ‘—->字典名[key]—>值
举个栗子:

d = {'name': '张三', 'age': 18}
print('{}今年{}岁'.format(d['name'], d['age']))

打印结果:

张三今年18岁

添加和修改字典的元素

字典名[key] = 表达式
举个栗子:

# 先创建一个空字典
d = {}
# 往空字典里添加键值对
d['name'] = '张三'
d['age'] = 18
# 此时的字典 d = {'name': '张三', 'age': 18}
# 修改字典内的值
d['age'] = 16
# 此时的字典 d = {'name': '张三', 'age': 16}

删除字典的元素

del 字典名[key]
举个栗子:

d = {'name': '张三', 'age': 16}
del d['name']
# 结果
d = {'age': 16}

字典的 in / not in 运算符:
判断键是否在字典中,在则返回True,否则返回False(只判断键,不判断值)

示例:

>>> d = {'name': 'zhangsan', 'age': 20}
>>> 'name' in d
True
>>> 20 in d
False

字典的迭代访问

字典是可迭代对象,字典只能对键进行访问
举个栗子:

>>> d = {'aaa': 111, 'bbb': 222, 'ccc': 333}
>>> for i in d:
    print(i)

aaa
bbb
ccc

本节完

猜你喜欢

转载自blog.csdn.net/geek_xiong/article/details/82219939
今日推荐