当前位置: 首页 > news >正文

Python基础总结(五)之字典

文章目录

    • 一、字典的格式
    • 二、字典的操作
      • 2.1 增加项
        • 2.1.1 直接增加项
        • 2.1.1 formkeys方法
      • 2.2 删除项
        • 2.2.1 clear()方法
        • 2.2.2 pop()方法
      • 2.3 修改项
        • 2.3.1 直接修改
        • 2.3.2 update()方法
      • 2.4 查找项
        • 2.4.1 get()方法
        • 2.4.2 直接查询
        • 2.4.3 items()方法
        • 2.4.4 keys()方法
        • 2.4.5 values()方法

一、字典的格式

字典由及其相应的组成,这种键值对称为项,每个键与值之间用冒号隔开,项之间用逗号相隔,整个字典放在花括号中。

# 格式
{key:value}
# 示例
{"name":"张三"}
# 空字典
{}
1、在字典中,键必须是独一无二的,而值无需如此。
2、字典中的键可以是任何不可变的类型,如浮点数(实数)、字符串或元组。
3、值可以是任意类型数据。

二、字典的操作

2.1 增加项

2.1.1 直接增加项

创建一个空字典,然后增加项

# 创建一个空字典
d = dict()
# {}
# 增加项时直接添加键值就可以
d["name"] = "张三"
# {'name': '张三'}
2.1.1 formkeys方法

方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。

dt = {}
print(dt.fromkeys(["name", "gender"]))
# {'name': None, 'gender': None}

2.2 删除项

2.2.1 clear()方法

clear()是删除所有的字典项,这种操作是就地执行的(就像list.sort一样),因此什么都不
返回(或者说返回None)。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.clear())
# None
2.2.2 pop()方法

pop()删除键值对时会返回删除的键的值,并将该项从字典中删除。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.pop("name"))
print(d)
# sam
# {'score': 97, 'play': 'basketball'}

2.3 修改项

2.3.1 直接修改

修改字典时,直接对对应的键重新赋值即可修改。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d)
# {'name': 'sam', 'source': 97, 'play': 'basketball'}
d["name"] = "张三"
print(d)
# {'name': '张三', 'source': 97, 'play': 'basketball'}
2.3.2 update()方法

update()使用一个字典中的项来更新另一个字典。

e = {"name": "sam", "score": 97, "play": "basketball"}
c = {"name": "john"}
e.update(c)
print(e)
# {'name': 'john', 'score': 97, 'play': 'basketball'}

2.4 查找项

2.4.1 get()方法

get方法查询时,键值存在则返回对应的值,如果不存在则抛出None。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.get("name"))
# sam
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.get("gender"))
# None
2.4.2 直接查询

直接查询就是在字典后直接跟对应的键,则返回对应的值。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d["name"])
# sam
2.4.3 items()方法

items方法返回一个包含所有字典项的列表,每个元素都是(key, value)的形式。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.items())
# dict_items([('name', 'sam'), ('score', 97), ('play', 'basketball')])

因返回的是字典项的列表,所以可以使用循环遍历

d = {"name": "sam", "score": 97, "play": "basketball"}
for d in d.items():print(d)
# ('name', 'sam')
# ('score', 97)
# ('play', 'basketball')
2.4.4 keys()方法

方法keys返回一个字典视图,只包含指定字典中的键。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.keys())
# dict_keys(['name', 'score', 'play'])

同样可以使用循环进行遍历。

2.4.5 values()方法

方法values返回一个由字典中的值组成的字典视图。values返回的视
图可能包含重复的值。

d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.values())
# dict_values(['sam', 97, 'basketball'])

相关文章:

  • CUDA的安装
  • 多个定时器同时工作时,会出现哪些常见的bug ,如何解决??(定时任务未实时更新但刷新后正常的问题分析)
  • 数据结构和算法(七)--树
  • WPF 依赖注入启动的问题
  • shell编程之正则表达式
  • 关于Newtonsoft.Json
  • 电动硬密封耐磨球阀:工业流体控制的革新之选-耀圣
  • 碰一碰发视频源码搭建:碰一碰贴牌。碰一碰定制化开发
  • 记录一次后台项目的打包优化
  • 深度学习 从入门到精通 day_01
  • 生信小白学Rust-02
  • 用户组与用户
  • 文件包含漏洞 不同语言危险函数导致的漏洞详解
  • 我想自己组装一台服务器,微调大模型通义千问2.5 Omni 72B,但是我是个人购买,资金非常有限,最省的方案
  • PriorityQueue(优先级队列)
  • 远程游戏软件需要具备的几个基础功能和要求
  • Mysql读写分离(2)-中间件mycat和实践方案
  • Python字典及操作
  • 继承-C++
  • spring security解析
  • 招聘网页制作人员/深圳seo公司排名
  • 广东省深圳市公司/网站优化方案范文
  • 长春 做网站多少钱/首页关键词排名优化
  • wordpress前台美化/长春seo优化企业网络跃升
  • 日本哪个网站做外贸比较好/谷歌排名推广
  • 自己给自己网站做seo/下百度安装