跳转至

字典

1. 字典简介

dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型

  • 字典同样可以用来存储多个数据
  • 字典使用键值对存储数据

2. 字典的定义

  • 字典用{}定义
  • 键值对之间使用,分隔
  • 之间使用:分隔
d = {'中国':'China','英国':'England','美国':'America'}

3. 字典的特点

字典中的相当于索引,必须是唯一的

d = {'中国':'China','英国':'England','美国':'America','美国':'USA'}
print(d)

运行:

{'中国': 'China', '英国': 'England', '美国': 'USA'}

4. 字典增删改查

字典增加元素

d = {'中国':'China','英国':'England','美国':'America'}
# 添加 法国
d['法国'] = 'France'

也可以通过setdefault方法添加

d.setdefault('法国','France')

字典删除元素

d = {'中国':'China','英国':'England','美国':'America'}
# 删除美国 如果键不在字典中,会报错
del d['法国']

也可以通过pop删除

# pop 删除元素 并且返回删除元素的值 如果删除不存在会报错
result = d.pop('法国')

清空字典

# 清空容器中的数据  还可以继续使用
d.clear()

修改字典中元素

d = {'中国':'China','英国':'England','美国':'America'}
# 修改美国
d['美国'] = 'USA'

查询元素

d = {'中国':'China','英国':'England','美国':'America'}
# 查找中国
value = d['中国']
print(value)

5. 字典遍历

通过for循环遍历字典所有的键值对

d = {'中国':'China','英国':'England','美国':'America'}

for ele in d:
    print(ele,d[ele])

结果:

中国 China
英国 England
美国 America

遍历字典中所有的键

d = {'中国':'China','英国':'England','美国':'America'}
for key in d.keys():
    print(key)

结果:

中国
英国
美国

遍历字典中所有的值

d = {'中国':'China','英国':'England','美国':'America'}

for value in d.values():
    print(value)

结果:

China
England
America

遍历字典中所有的键值对

d = {'中国':'China','英国':'England','美国':'America'}
for key,value in d.items():
    print(key,value)

结果:

中国 China
英国 England
美国 America