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

快速做网站优化软文素材网站

快速做网站优化,软文素材网站,网站模板html,互联网企业投诉服务平台文章目录 1. 字典(Dictionary)2. 集合(Set)3. 字典 vs 集合4. 应用场景5. 注意事项 Python中的字典( dict)和集合( set)是两种高效且常用的数据结构,适用于不同的场景。…

文章目录

  • 1. 字典(Dictionary)
  • 2. 集合(Set)
  • 3. 字典 vs 集合
  • 4. 应用场景
  • 5. 注意事项

Python中的字典( dict)和集合( set)是两种高效且常用的数据结构,适用于不同的场景。以下是它们的核心概念、操作、区别及典型应用:


1. 字典(Dictionary)

  • 定义:键值对(key-value)的无序集合(Python 3.7+ 后字典按插入顺序保留)。
  • 特点
    • 键(key)必须唯一且不可变(如字符串、数字、元组)。
    • 值(value)可以是任意类型。
  • 操作
    # 创建
    d = {"name": "Alice", "age": 25}
    d = dict(name="Bob", age=30)# 访问
    print(d["name"])        # Alice(KeyError 若键不存在)
    print(d.get("age", 0))  # 25(若键不存在返回默认值0)# 添加/修改
    d["gender"] = "Female"  # 添加新键值对
    d["age"] = 26           # 修改已有键的值# 删除
    del d["gender"]         # 删除键值对
    value = d.pop("age")    # 弹出并返回值# 常用方法
    keys = d.keys()         # 所有键的视图
    values = d.values()     # 所有值的视图
    items = d.items()       # 所有键值对的视图# 字典推导式
    squares = {x: x**2 for x in range(5)}  # {0:0, 1:1, 2:4, ...}
    

2. 集合(Set)

  • 定义:无序、不重复元素的容器。
  • 特点
    • 元素必须不可变(如数字、字符串、元组)。
    • 支持数学集合运算(并集、交集等)。
  • 操作
    # 创建
    s = {1, 2, 3}
    s = set([1, 2, 2, 3])  # {1, 2, 3}(去重)# 添加/删除
    s.add(4)                # 添加元素
    s.remove(3)             # 删除元素(KeyError 若不存在)
    s.discard(5)            # 安全删除(无异常)# 集合运算
    a = {1, 2, 3}
    b = {3, 4, 5}
    print(a | b)   # 并集 {1,2,3,4,5}
    print(a & b)   # 交集 {3}
    print(a - b)   # 差集 {1, 2}
    print(a ^ b)   # 对称差集 {1,2,4,5}# 集合推导式
    even = {x for x in range(10) if x % 2 == 0}  # {0,2,4,6,8}
    

3. 字典 vs 集合

特性字典(dict)集合(set)
存储方式键值对(key: value单一元素
有序性Python 3.7+ 保留插入顺序无序
唯一性键唯一元素唯一
元素类型键不可变,值任意元素必须不可变
查找速度O(1)(基于键)O(1)(基于元素)
典型用途数据映射、结构化信息存储去重、集合数学运算

4. 应用场景

  • 字典

    • 存储对象属性(如用户信息:{"name": "Alice", "age": 25})。
    • 快速查找表(如单词计数器:{"apple": 5, "banana": 3})。
    • JSON数据解析与存储。
  • 集合

    • 去除列表中的重复元素:unique = list(set(duplicate_list))
    • 成员关系测试(如检查IP是否在黑名单)。
    • 集合运算(如求共同好友:friends_a & friends_b)。

5. 注意事项

  • 字典:避免使用可变类型(如列表)作为键。
  • 集合:空集合必须用 set() 创建,{} 表示空字典。
  • 两者均依赖哈希表实现,查找速度极快(O(1))。

初稿,未完待续……

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

相关文章:

  • 如何搜索网站的内容网站开发流程图
  • 内网网站建设的步骤过程seo搜索引擎优化服务
  • 网站专题策划方案书腾讯企点账户中心
  • 网站登录页面怎么做长沙百度快照优化排名
  • 自己在网站开发的客户怎么联系武汉seo网站推广培训
  • 网站制作风格长沙网站seo源头厂家
  • 龙岩市住房与城乡建设部网站营销技巧培训ppt
  • 公众号第三方网站开发网站建设费用都选网络
  • 把收藏夹网站设置成主业怎么做外链发布工具下载
  • 4399页游网站中山360推广
  • 淘宝开网店怎么开 新手桔子seo查询
  • win7用iis搭建网站seo规则
  • 北京市住房与城乡建设厅网站百度招聘官网
  • 互助盘网站建设高端婚恋网站排名
  • 最新网站建设软件有哪些百度搜索排行榜风云榜
  • 做网站后台系统的规范网络营销软件条件
  • 注册网站的信息网站百度seo怎么做网站内容优化
  • 网站建设网站建代运营公司
  • 百度云用流量做网站市场营销四大基本策略
  • 图书馆 网站建设百度品牌专区
  • 网站建设 后期维护总裁培训班
  • 嘉兴定制型网站建设seo流量增加软件
  • 展示照片的网站模板优化大师软件下载
  • pc网站和移动网站锦绣大地seo官网
  • 网站如何做移动规则适配百度云盘资源搜索
  • 网站建设公司能力要求今日新闻最新头条
  • wordpress 调用参数杭州龙席网络seo
  • wordpress 图片自述外贸seo网站推广
  • 厦门专业网站营销关键词在线播放免费
  • 做网站挂靠网络推广产品公司