Python的字典(dict)常规用法

1、创建字典


student_score = {"xiaohong": 85, "xiaogang": 91, "xiaohuang": 88}

2、访问字典元素


score = student_score["xiaohong"]

2.1、使用 get 方法获取值(避免 key 不存在时抛出异常)


# 如果 "xiaojin" 不存在,则返回 0
score = student_score.get("xiaojin", 0)  

3、存在 -> 修改;不存在 -> 添加


student_score["xiaohong"] = 90

3.1、使用 setdefault 方法(如果 key 不存在,则设置默认值)


score = student_score.setdefault("xiaojin", 95)

3.2、update 字典


new_scores = {"xiaomei": 89, "xiaoli": 87}
student_score.update(new_scores)

4、删除元素


del student_score["xiaogang"]

5、检查 key 是否存在


if "xiaojin" in student_score:
    print("xiaojin is in student_score")

6、获取所有 key


keys = student_score.keys()

7、获取所有值


values = student_score.values()

8、获取所有键值对


items = student_score.items()

# 或者
key, value = student_score.items()

8.1、遍历


for key, value in student_score.items():
    print(f"{key}: {value}")

9、清空字典


student_score.clear()

10、复制字典


student_score_copy = student_score.copy()

11、弹出元素


# 如果 "xiaohuang" 不存在,则返回 None
score = student_score.pop("xiaohuang", None)  

11.1、 弹出任意元素


# 弹出并返回任意一个键值对
key, value = student_score.popitem()  

12、字典推导式


squared_scores = {key: value**2 for key, value in student_score.items()}

13、从键值对序列创建字典


pairs = [("xiaohong", 85), ("xiaogang", 91)]
student_score_from_pairs = dict(pairs)

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值