Python017-第二章15.数据容器-dict常用操作

字典dict-常用操作

python 复制代码
# -------- 字典 常见操作------------
dict1 = {"王林":670, "李慕婉":608, "许立国":580, "韩立":688}
print(dict1)

# 添加 - key不存在就是添加
dict1["涛哥"] = 550
print(dict1)    # {'王林': 670, '李慕婉': 608, '许立国': 580, '韩立': 688, '涛哥': 550}

# 修改 - key存在就是修改
dict1["涛哥"] = 620
print(dict1)    # {'王林': 670, '李慕婉': 608, '许立国': 580, '韩立': 688, '涛哥': 620}

# 查询
print(dict1["涛哥"])  # 620
print(dict1.get("涛哥"))  # 620

# 获取的值封装到字典独有的数据类型中
print(dict1.keys()) # dict_keys(['王林', '李慕婉', '许立国', '韩立', '涛哥'])
print(dict1.values())   # dict_values([670, 608, 580, 688, 620])
print(dict1.items())    # dict_items([('王林', 670), ('李慕婉', 608), ('许立国', 580), ('韩立', 688), ('涛哥', 620)])

# 删除
score = dict1.pop("许立国")
print(score)    # 580
print(dict1)    # {'王林': 670, '李慕婉': 608, '韩立': 688, '涛哥': 620}

del dict1 ["韩立"]
print(dict1)    # {'王林': 670, '李慕婉': 608, '涛哥': 620}

# 遍历(以下三种方式效果一样)
for k in dict1.keys():
    print(f"{k}: {dict1[k]}")

for item in dict1.items():
    print(f"{item[0]}: {item[1]}")

for k, v in dict1.items():  # 解包
    print(f"{k}: {v}")
相关推荐
小白快快跑哦6 分钟前
python-字符串全解(五):字符串格式化表达式以及格式化方法(2)
python·字符串格式化方法
专业程序开发源37 分钟前
springboot篮球联赛管理系统13635-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
lie..40 分钟前
30天从零开始学AI应用开发(Day 3):30 分钟搭好开发环境,Python + VSCode 一次配齐
人工智能·python·大模型
benchmark_cc1 小时前
策略临时需要一批股票的最新价格,先查行情还是先建股票池?——从量化策略执行逻辑看数据获取顺序
python·数据分析·pandas·量化交易·股票数据·quantdash
成为深度学习高手1 小时前
XLinear:用一个轻量 MLP,带外生变量做长期时间序列预测
python·深度学习·时序数据库
啊吧怪不啊吧1 小时前
LangChain之模型调用
python·langchain
溪语流沙1 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
夜雪一千1 小时前
如何使用BeautifulSoup库来提取HTML中的特定元素
python
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐:基于大数据的城市空气污染物浓度数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·python·信息可视化·数据挖掘·数据分析·课程设计·数据可视化
程序员阿黄2 小时前
基于 Django 与 Vue 3 的智能实验室预约系统设计与实现
后端·python·mysql·django·vue·毕设