当前位置: 首页 > 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/784207.html

相关文章:

  • 兼职开发网站开发公司名字大全两个字
  • 怎么给领导做网站分析合肥响应式网站建设费用
  • 描述建设网站的步骤wordpress扫码枪
  • 中国空间站扩建阿里云cdn wordpress错位
  • 网站建设策划文案网站开发嘉比格网络
  • 网站分几种网页制作模板的扩展名
  • 8x8x域名解析ip地址查询 1080p东营做网站优化多少钱
  • 用自己的服务器做网站网站开发开题报告范文
  • 门户网站怎样做WordPress支持you2php吗
  • 杭州网站建设案例工程网站开发
  • 浙江省建设协会网站网页设计素材站
  • 厦门市海沧区建设局网站杭州做网站设计公司
  • 服装网站 欣赏wordpress 评论顶踩
  • 服装公司网站wordpress 如何回到初始化
  • 网站模板文件不存在wordpress 主题viewpoint
  • 网站建设制作设计seo优化南宁网络营销推广方法word
  • 58同城做网站图书馆网站建设报告
  • wordpress 加载顺序公司以优化为理由裁员合法吗
  • 制作线下交易平台网站建设平台运营的主要工作内容
  • 建设网站费外贸网站建设不可缺少的灵活性
  • 做网站一定需要主机吗网站开发实习报告
  • 张北网站建设盐田区网站建设
  • wordpress 智能合约四川seo哪家好
  • 延吉网站开发互动网页设计
  • 一家只做正品的网站网站开发流程图软件
  • 冀州网站建设上海百度推广官方电话
  • 网站字体大小是多少合适百度导航下载2022最新版
  • 企业网站的建立步骤广州顺德网站设计
  • 织梦做中英文网站有限公司是国企还是私企
  • 平台建网站外贸购物网站模板