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

浙江省建设会计协会网站温州网站优化推广方案

浙江省建设会计协会网站,温州网站优化推广方案,只做网站应该找谁,网页设计美食范例简约文章目录 字典的基本操作(键值对操作)创建字典访问值修改和添加键值对删除键值对检查键是否存在 遍历字典遍历所有键遍历所有值遍历键值对按顺序遍历字典 字典嵌套(列表嵌套字典)列表嵌套字典字典嵌套字典字典嵌套列表 字典常用方…

文章目录

    • 字典的基本操作(键值对操作)
      • 创建字典
      • 访问值
      • 修改和添加键值对
      • 删除键值对
      • 检查键是否存在
    • 遍历字典
      • 遍历所有键
      • 遍历所有值
      • 遍历键值对
      • 按顺序遍历字典
    • 字典嵌套(列表嵌套字典)
      • 列表嵌套字典
      • 字典嵌套字典
      • 字典嵌套列表
    • 字典常用方法速查表
    • 总结

在Python中,字典(Dictionary)是一种无序的键值对(key-value)集合,它通过哈希表实现,支持快速查找、插入和删除操作。本文将详细介绍字典的核心操作、遍历技巧以及嵌套应用。

字典的基本操作(键值对操作)

字典使用花括号 {} 表示,每个键值对用冒号 : 分隔。

创建字典

# 空字典
empty_dict = {}# 包含键值对的字典
person = {"name": "Alice","age": 30,"city": "New York"
}# 使用dict()构造函数
car = dict(make="Toyota", model="Corolla", year=2020)

访问值

# 通过键访问值
print(person["name"])  # 输出: Alice# 使用get()方法(推荐,避免KeyError)
print(person.get("age"))  # 输出: 30
print(person.get("gender", "Unknown"))  # 不存在时返回默认值

修改和添加键值对

# 修改现有值
person["age"] = 31  # 更新年龄# 添加新键值对
person["job"] = "Engineer"  # 新增job键# 使用update()方法批量添加/更新
person.update({"country": "USA", "age": 32})

删除键值对

# 使用del删除指定键
del person["city"]# 使用pop()删除并返回值
age = person.pop("age")  # 返回32,person中不再有age键# 删除所有键值对
person.clear()  # 结果: {}

检查键是否存在

if "name" in person:print("Name exists!")

遍历字典

字典支持多种遍历方式,可以遍历键、值或键值对。

遍历所有键

# 方式1:直接遍历(默认遍历键)
for key in person:print(key)# 方式2:使用keys()方法(更明确)
for key in person.keys():print(key)

遍历所有值

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

遍历键值对

# 方式1:使用items()方法
for key, value in person.items():print(f"{key}: {value}")# 方式2:先获取键,再通过键访问值
for key in person:print(f"{key}: {person[key]}")

按顺序遍历字典

# 按键排序后遍历
for key in sorted(person.keys()):print(f"{key}: {person[key]}")

字典嵌套(列表嵌套字典)

字典和列表可以相互嵌套,用于表示复杂数据结构。

列表嵌套字典

# 存储多个用户信息
users = [{"name": "Alice", "age": 30},{"name": "Bob", "age": 25},{"name": "Charlie", "age": 35}
]# 访问第二个用户的姓名
print(users[1]["name"])  # 输出: Bob# 添加新用户
users.append({"name": "David", "age": 28})# 遍历所有用户
for user in users:print(f"{user['name']} is {user['age']} years old.")

字典嵌套字典

# 存储学生成绩
students = {"Alice": {"math": 95, "english": 88},"Bob": {"math": 76, "english": 92},"Charlie": {"math": 89, "english": 78}
}# 访问Alice的数学成绩
print(students["Alice"]["math"])  # 输出: 95# 添加新科目成绩
students["Bob"]["science"] = 85# 计算平均成绩
for name, scores in students.items():avg = sum(scores.values()) / len(scores)print(f"{name}'s average score: {avg:.2f}")

字典嵌套列表

# 存储博客文章信息
blog = {"title": "Python Tutorial","author": "Alice","tags": ["python", "programming", "tutorial"],"comments": [{"user": "Bob", "content": "Great article!"},{"user": "Charlie", "content": "Very helpful"}]
}# 访问第一个评论的用户
print(blog["comments"][0]["user"])  # 输出: Bob# 添加新评论
blog["comments"].append({"user": "David", "content": "Thanks!"})

字典常用方法速查表

方法描述
get(key, default)返回指定键的值,如果键不存在则返回default值
keys()返回包含所有键的视图对象
values()返回包含所有值的视图对象
items()返回包含所有键值对的视图对象
update(other_dict)用另一个字典的键值对更新当前字典(存在则覆盖,不存在则添加)
pop(key[, default])删除指定键并返回其值,如果键不存在则返回default(若未指定则报错)
popitem()随机删除并返回一个键值对(Python 3.7+ 按插入顺序删除最后一个)
clear()删除字典中的所有键值对
copy()返回字典的浅拷贝
fromkeys(seq[, value])创建一个新字典,以序列seq中的元素为键,值统一为value(默认None)

总结

字典是Python中最灵活的数据结构之一,适用于存储和处理关联数据。掌握字典的核心操作、遍历技巧以及嵌套应用,能够让你更高效地处理复杂数据。建议通过实际项目练习来加深理解,比如解析JSON数据、实现缓存系统等。

http://www.dtcms.com/wzjs/278410.html

相关文章:

  • 梅林多丽工业区做网站sem优化怎么做
  • 福州金山网站建设发外链的平台有哪些
  • 做网站推广的是什么职位网站seo推广招聘
  • wordpress 股票seo如何进行优化
  • 最好玩的网站软件开发流程
  • 简单的网站管理系统网络推广的基本方法
  • 企业建站系统插件介绍营销培训总结
  • 做一份网站的步zou十大暗网搜索引擎
  • 上饶网站网站建设近期网络营销的热点事件
  • access做网站数据方法网站推广方案策划
  • 免版权费自建网站搜盘 资源网
  • 网站建设翻译英文是什么760关键词排名查询
  • 网站背景音乐百度一下搜索网页
  • 有没有人通过网站建设卖东西的重庆网站推广联系方式
  • 易讯网络网站建设谷歌google官方网站
  • 网站建设 .北京蓝纤网站收录查询网
  • wordpress 开启rssseo公司seo教程
  • 企业网站建设小技巧有哪些网址怎么申请注册
  • 建局域网网站百度统计代码
  • 专业机票网站建设百度网站搜索排名
  • 企业网站设计分析百度搜索引擎优化详解
  • 免费自助建设网站seo和sem是什么意思啊
  • 做外贸没有企业网站seo专员是指什么意思
  • 购物网站排名女装谷歌seo外链平台
  • 网站建设程序开发过程凡科网免费建站
  • 淄博学校网站建设方案seo内部优化方案
  • 做电器推广的网站上海关键词seo
  • 视频网站费用在线培训系统平台
  • wordpress中文模板下载给网站做seo的价格
  • 国外建站工具网络推广需要什么