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

佳木斯网站建设公司佛山专注网站制作细节

佳木斯网站建设公司,佛山专注网站制作细节,手机网站模版下载,一流的南昌网站建设1. 集合(set) 集合是一个 无序、可变、不允许数据重复 的容器。 1.1 定义 v1 {11, 22, 33, "alex"}无序:无法通过索引取值。可变:可以添加和删除元素。不允许数据重复:添加重复元素时,集合不…

1. 集合(set)

集合是一个 无序、可变、不允许数据重复 的容器。

1.1 定义

v1 = {11, 22, 33, "alex"}
  • 无序:无法通过索引取值。
  • 可变:可以添加和删除元素。
  • 不允许数据重复:添加重复元素时,集合不会发生变化。

注意:定义空集合时,只能使用 v = set()​,不能使用 v = {}​(这样是定义一个空字典)。

v1 = set()  # 空集合
v2 = {}     # 空字典

1.2 独有功能

  1. 添加元素

    data = {"刘嘉玲", "关之琳", "王祖贤"}
    data.add("郑裕玲")
    print(data)
    
  2. 删除元素

    data = {"刘嘉玲", "关之琳", "王祖贤"}
    data.discard("关之琳")
    print(data)
    
  3. 交集

    s1 = {"刘能", "赵四", "⽪⻓⼭"}
    s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
    s3 = s1.intersection(s2)  # 或 s1 & s2
    print(s3)  # {"⽪⻓⼭"}
    
  4. 并集

    s1 = {"刘能", "赵四", "⽪⻓⼭"}
    s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
    s3 = s1.union(s2)  # 或 s1 | s2
    print(s3)
    
  5. 差集

    s1 = {"刘能", "赵四", "⽪⻓⼭"}
    s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
    s3 = s1.difference(s2)  # 或 s1 - s2
    print(s3)  # {"刘能", "赵四"}
    

1.3 公共功能

  1. 长度

    v = {"张三", "李四", "王五"}
    print(len(v))  # 3
    
  2. for 循环

    v = {"张三", "李四", "王五"}
    for item in v:print(item)
    
  3. 转换

    • 其他类型转换为集合时,会自动去重。
    v1 = [11, 22, 33, 11, 3, 99, 22]
    v2 = set(v1)
    print(v2)  # {11, 22, 33, 3, 99}
    

1.4 其他

  1. 元素必须可哈希
    集合的元素必须是可哈希的值(如 int​、bool​、str​、tuple​),而 list​、set​、dict​ 不可哈希。
  2. 查找速度快
    集合的查找效率非常高,因为其底层基于哈希表实现。

2. 字典(dict)

字典是一个 无序、键不重复 且元素只能是 键值对 的 可变容器。

2.1 定义

v1 = {}
v2 = dict()
info = {"age": 12,"status": True,"name": "qyiao","hobby": ["篮球", "足球"]
}

键值要求:

  • 键:必须可哈希(如 int​、bool​、str​、tuple​)。
  • 值:可以是任意类型。

2.2 独有功能

  1. 获取值

    info = {"age": 12, "status": True, "name": "qyiao"}
    data = info.get("name")
    print(data)  # qyiao
    
  2. 所有的键

    info = {"age": 12, "status": True, "name": "qyiao"}
    print(info.keys())  # dict_keys(['age', 'status', 'name'])
    
  3. 所有的值

    info = {"age": 12, "status": True, "name": "qyiao"}
    print(info.values())  # dict_values([12, True, 'qyiao'])
    
  4. 所有的键值对

    info = {"age": 12, "status": True, "name": "qyiao"}
    print(info.items())  # dict_items([('age', 12), ('status', True), ('name', 'qyiao')])
    
  5. 设置值

    data = {"name": "qyiao", "email": "xxx@live.com"}
    data.setdefault("age", 18)
    print(data)  # {'name': 'qyiao', 'email': 'xxx@live.com', 'age': 18}
    
  6. 更新字典

    info = {"age": 12, "status": True}
    info.update({"age": 14, "name": "qyiao"})
    print(info)  # {'age': 14, 'status': True, 'name': 'qyiao'}
    
  7. 移除键值对

    info = {"age": 12, "status": True, "name": "qyiao"}
    data = info.pop("age")
    print(info)  # {'status': True, 'name': 'qyiao'}
    

2.3 公共功能

  1. 长度

    info = {"age": 12, "status": True, "name": "qyiao"}
    print(len(info))  # 3
    
  2. 是否包含

    info = {"age": 12, "status": True, "name": "qyiao"}
    print("age" in info)  # True
    
  3. for 循环

    info = {"age": 12, "status": True, "name": "qyiao"}
    for key, value in info.items():print(key, value)
    

2.4 其他

  1. 嵌套
    字典的值可以是任意类型,包括列表、字典等。

    data = {"name": "汪峰","age": 48,"wife": [{"name": "国际章", "age": 38}],"children": ["第一个娃", "第二个娃"]
    }
    

3. 浮点型(float)

浮点型用于表示小数。

3.1 基本操作

  1. 定义

    v1 = 3.14
    v2 = 9.89
    
  2. 类型转换

    v1 = 3.14
    data = int(v1)
    print(data)  # 3
    
  3. 保留小数位数

    v1 = 3.1415926
    result = round(v1, 3)
    print(result)  # 3.142
    

3.2 浮点型的坑

浮点型在计算时可能存在精度问题,例如:

print(0.1 + 0.2)  # 0.30000000000000004

解决方案:使用 decimal​ 模块进行精确计算。

import decimal
v1 = decimal.Decimal("0.1")
v2 = decimal.Decimal("0.2")
print(v1 + v2)  # 0.3
http://www.dtcms.com/wzjs/534510.html

相关文章:

  • 常州网站制作优化长沙市网站推广电话
  • 新闻客户端网站开发少儿编程网
  • 江西航达建设集团网站建立网站商店
  • 征婚网站 女 做茶叶生意美工工资一般多少
  • 吉林网站备案wordpress wdlog主题
  • 内网网站建设方面政策网站设计师发展方向
  • 网站开发软件启动wordpress建材主题
  • 网站建设经费计划内容可以做宣传海报的网站
  • 怎么看是哪家做的网站建设网站的题目
  • 建设网站最快多长时间陶瓷 网站模板
  • 怎么做优惠券的网站温州微网站公司
  • 备案网站管理系统公司网站费用怎么做分录
  • 深圳网站建设公司哪家买了域名怎么做自己的网站
  • 手机建立网站application如何在网上注册公司网站
  • 高大上的企业网站设计网站开发方案流程
  • 鞍山网站建设wordpress老版编辑器
  • 网站速度怎么提升织梦与wordpress详细比较
  • 刚入手一手房怎么网上做网站中国电子商务中心官网
  • 做公章网站长沙百度优化
  • 唐山住房和城乡建设网站华为域名注册
  • 如何快速搭建个人网站设计院一个月工资多少
  • 微云影视自助建站系统百度域名对应的ip地址
  • 一流的网站建设案例阳江网雨大精神病专科医院
  • 电脑做h5比较好的网站做水果网站平台
  • 内网电脑做网站服务器手机网站方案编写
  • 优化网站入口页面的四个维度南浔住房和城乡建设局网站
  • 珠海北京网站建设wordpress 支付可见
  • 网站推广分析域名和WordPress
  • 网站开发取名没营业执照怎么做网站
  • 咸鱼网站做链接简单工程承包合同