字典

字典

  • 在Python中字典是只能使用键值对的数组

1. 使用字典

  • 在Python中, 字典就是一系列键值对每一个键都关联一个值

  • 定义:

    变量 = {键: 值,
          键: 值,
          ....}
    
  1. 访问字典的值

    字典变量[键]
    
  2. 添加键值对

    字典变量[新键] = 新值
    
  3. 清除键值对

    • 使用del语句

      del 字典变量[键]
      
  4. 使用get()方法来访问值

    • get()可以在指定间不存在时返回一个默认值

    • 格式: get(指定的键, {指定的键不存在时要返回的值})

    • 返回值: 如果存在返回存在的键的值, 如果不存在返回设置的值

2. 遍历字典

1. 遍历所有的键值对

  1. 使用items()方法, 他返回一个键值对列表

  2. for key, value in 字典变量.items():
    
  3. 这样会把每个键值对循环依次赋值给key, value这两个变量

2. 遍历字典中所有的键

  1. 使用keys()方法 --- 返回一个键列表

  2. for key in 字典变量.keys():
    

3. 遍历字典的搜有的值

  1. 使用values()方法

    • 用法同keys()
  2. 使用values()方法会获取所有的value, 包括重复的, 可以使用set()函数来创建一个集合, 集合没有重复

    set(字典变量.values())
    

    注意: 字典可以认为是{}内有键值对, 有特定排列顺序的

    ​ 集合是{}内没有有键值对, 没有有特定排列顺序的

3. 函数的常见操作

# 创建字典的字面量语法
scores = {'骆昊': 95, '白元芳': 78, '狄仁杰': 82}
print(scores)
# 创建字典的构造器语法
items1 = dict(one=1, two=2, three=3, four=4)
# 通过zip函数将两个序列压成字典
items2 = dict(zip(['a', 'b', 'c'], '123'))
# 创建字典的推导式语法
items3 = {num: num ** 2 for num in range(1, 10)}
print(items1, items2, items3)
# 通过键可以获取字典中对应的值
print(scores['骆昊'])
print(scores['狄仁杰'])
# 对字典中所有键值对进行遍历
for key in scores:
    print(f'{key}: {scores[key]}')
# 更新字典中的元素
scores['白元芳'] = 65
scores['诸葛王朗'] = 71
scores.update(冷面=67, 方启鹤=85)
print(scores)
if '武则天' in scores:
    print(scores['武则天'])
print(scores.get('武则天'))
# get方法也是通过键获取对应的值但是可以设置默认值
print(scores.get('武则天', 60))
# 删除字典中的元素
print(scores.popitem())
print(scores.popitem())
print(scores.pop('骆昊', 100))
# 清空字典
scores.clear()
print(scores)

4. 嵌套

1. 字典嵌套在列表中

2. 字典嵌套在字典中

3. 列表嵌套在字典中

4. 列表嵌套在列表中

posted @   VarFa  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示