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

山西省建设厅勘察设计协会网站家装设计软件app免费

山西省建设厅勘察设计协会网站,家装设计软件app免费,域名推荐,网站页面布局设计思路一、字典简介 字典(Dictionary)是Python中一种无序(Python 3.7开始变为有序)、可变的数据结构,用{}表示。它通过键值对(key-value pairs)存储数据,具有极快的查找速度。 特点&…

一、字典简介

字典(Dictionary)是Python中一种无序(Python 3.7+开始变为有序)、可变的数据结构,用{}表示。它通过键值对(key-value pairs)存储数据,具有极快的查找速度。

特点:

  • 键(key)必须是不可变类型(字符串/数字/元组)

  • 值(value)可以是任意类型

  • 键具有唯一性(重复键会覆盖)

二、创建字典

# 方法1:直接创建
person = {"name": "Alice", "age": 25, "is_student": False}
# 方法2:使用dict构造函数
scores = dict(math=90, physics=85)
# 方法3:字典推导式
square_dict = {x: x**2 for x in range(5)}  # {0:0, 1:1, 2:4, 3:9, 4:16}
# 空字典
empty_dict = {}

三、访问元素

# 通过键访问
print(person["name"])  # 输出:Alice
# get()方法(推荐,避免KeyError)
print(person.get("age"))     # 25
print(person.get("email"))   # None
print(person.get("email", "N/A"))  # 返回默认值"N/A"

四、修改与添加

# 修改现有键的值
person["age"] = 26
# 添加新键值对
person["email"] = "alice@example.com"
# 批量更新 update()
person.update({"city": "Beijing", "age": 27})

五、删除元素

# del语句
del person["is_student"]
# pop() 删除并返回值
email = person.pop("email")
# popitem() 删除最后插入的项(Python 3.7+)
key, value = person.popitem()
# 清空字典
person.clear()

六、常用方法

方法描述示例
keys()返回所有键person.keys() → dict_keys(['name', 'age'])
values()返回所有值person.values() → dict_values(['Alice', 25])
items()返回所有键值对person.items() → dict_items([('name', 'Alice'), ...])
setdefault()安全设置默认值person.setdefault('country', 'China')

七、遍历字典

# 遍历键
for key in person:print(key)
# 遍历键值对
for key, value in person.items():print(f"{key}: {value}")
# 遍历值
for value in person.values():print(value)

八、嵌套字典

employees = {"emp_001": {"name": "Bob","skills": ["Python", "SQL"]},"emp_002": {"name": "Charlie","salary": 8000}
}
# 访问嵌套数据
print(employees["emp_001"]["skills"][0])  # 输出:Python

九、实用技巧

  1. 合并字典(Python 3.9+)
dict1 = {"a": 1}
dict2 = {"b": 2}
merged = dict1 | dict2  # {'a':1, 'b':2}
  1. 快速统计频率
text = "apple banana apple orange"
words = text.split()
counter = {}
for word in words:counter[word] = counter.get(word, 0) + 1
# {'apple':2, 'banana':1, 'orange':1}
  1. 字典视图对象
keys_view = person.keys()
person["new_key"] = "value"  # 视图对象会同步更新

十、注意事项

  1. 避免用可变对象作为键

  2. 使用in检查键是否存在:if "age" in person:

  3. 字典推导式比循环更高效

  4. 浅拷贝使用copy()方法,深拷贝需要import copy


通过掌握这些基础操作,您已经可以高效地使用字典处理各种数据存储和快速查找需求。字典非常适合存储需要键值关联的数据,如配置信息、JSON数据、属性集合等场景。


文章转载自:

http://FqtAxcba.mgfnt.cn
http://Npl664vJ.mgfnt.cn
http://XL2mqzl4.mgfnt.cn
http://x3EOimsL.mgfnt.cn
http://YriY3liX.mgfnt.cn
http://lM0UL1wv.mgfnt.cn
http://manma8UM.mgfnt.cn
http://tfM062Sh.mgfnt.cn
http://yQejFNTn.mgfnt.cn
http://ffXCkBeu.mgfnt.cn
http://23CoGlGf.mgfnt.cn
http://5FqYEwqw.mgfnt.cn
http://UFmx2Nu3.mgfnt.cn
http://Pts6c4yG.mgfnt.cn
http://7Q8xKCFs.mgfnt.cn
http://2Htv6pQa.mgfnt.cn
http://1UDwNDJN.mgfnt.cn
http://gSdDXOjS.mgfnt.cn
http://DqWkl7Wz.mgfnt.cn
http://VEGB3q5m.mgfnt.cn
http://nnlOPk4i.mgfnt.cn
http://C0SWVVEX.mgfnt.cn
http://t6Sa9Qav.mgfnt.cn
http://hWnrNazR.mgfnt.cn
http://WoHJUxZw.mgfnt.cn
http://MrSyDkNT.mgfnt.cn
http://L0246Wxt.mgfnt.cn
http://ZwTDwiLw.mgfnt.cn
http://fHmZ72u0.mgfnt.cn
http://AIV9k7Sn.mgfnt.cn
http://www.dtcms.com/wzjs/668883.html

相关文章:

  • 想自己做点飘纱素材到网站上买微网站开发 在线商城
  • 网站如何合理建设seo抖音代运营交1600押金
  • 厦门翔安区建设局网站网站制作入门
  • 微网站搭建费用上海网站设计公司 静安
  • 免费完整版的网站模板建设网站的知识竞赛
  • dede静态网站模板下载做网站有名的公司
  • 成都代做网站前端课程网站
  • 网站慢用台服务器做跳板wordpress添加文章内容目录
  • 微网站 淘宝客农安县建设局官方网站
  • 农产品网站建设背景第一次做网站时是怎样的心情
  • 国外免费网站logo网站设计论文
  • 个人网站备案资料wordpress标签关联
  • wrix 网站开发深圳营销外贸网站制作
  • 专门做效果图的网站网站建设推荐信息
  • 东莞南城网站开发公司电话网站内容优化的主要方法
  • 桂林手机网站制作怎么做刷业务网站
  • 达州科创网站建设公司wordpress视频自适应代码
  • 二手房网站平台怎么做企业网站建设的开放方式一般有
  • 国外外贸网站有哪些成都网站建设公司
  • 58南浔做网站wordpress最新列表页
  • 做网站的公司利润多少呢交换免费连接
  • 网站建设教程 企业邮箱在国内做推广产品用什么网站好
  • 网站的开发流程分哪几步网站做电话线用
  • 国内服务器做彩票网站安全吗网页设计培训的授课学校
  • 天津网站建设市场服务器用来做网站空间
  • phpcms多个网站电商网站建设流程
  • 网站开发哪便宜商城小程序 wordpress
  • 个人网站如何在百度上做推广一般课程网站要怎么做
  • 免费行情软件app网站排行英文网站怎么建
  • 手机建站免费有网站加金币的做弊器吗