zoukankan      html  css  js  c++  java
  • python9

    v>

    软件测试
    广州博才科技开发有限公司
    迅捷PDF编辑器
    3.5 集合
    学习目标:
    1. 能够说出如何创建集合
    2. 能够说出字典和集合的区别
    3. 能够说出如何向集合中添加元素
    4. 能够说出如何删除集合中的某个元素
    5. 能够说出如何使用 for 循环来遍历集合
    6. 能够说出如何计算两个集合的交集
    7. 能够说出如何计算两个集合的并集
    set集合是一个无序不重复元素集。由于set是一个无序集合,set并不记录元素位置,所以不支持下标操作和切片操
    作.
    3.5.1 创建集合
    # 1. 创建一个空的set集合
    my_set = set()
    # 2. 创建一个包含元素的集合
    my_set = {10, 20, 30, 40}
    print(my_set)
    # 3. 用一个容器来创建集合
    # 注意:set会剔除重复元素
    my_set = set([1, 2, 3, 4, 5, 5])
    print(my_set)
    # 4. 创建一个唯一元素的字符集合
    my_set = set("hello world!")
    print(my_set)
    3.5.2 集合添加元素
    向set集合中添加元素,可以使用add()函数和update()函数,add()可以一次添加一个元素,update()函数可以一次
    添加多个元素.
    # 创建一个空的集合
    my_set = set()
    # add()函数向set中添加元素
    my_set.add(10)
    my_set.add(20)
    my_set.add(30)
    # 打印set集合
    print(my_set)
    # update()函数添加多个元素
    my_set.update([60, 40, 80, 90])
    my_set.update((160, 140, 180, 190))
    my_set.update("hello")
    # 如果添加的元素是一个字典,那么将字典的key添加到集合中
    58软件测试
    广州博才科技开发有限公司
    迅捷PDF编辑器
    # my_set.update({"name": "smith", "age": 1030})
    print(my_set)
    3.5.3 集合删除元素
    删除set集合中的元素可以使用pop()、remove()函数、discard()函数
    1. pop()函数会删除set集合中的任意一个元素,如果set集合为空,会抛出KeyError错误。
    2. remove(element)函数从集合中删除一个元素,如果元素不存在,会抛出KeyError错误。
    3. discard(val)函数删除集合中的一个元素,如果不存在,则不做任何事.
    my_set = set([9, 2, 3, 4, 7])
    # 删除任意一个元素
    my_set.pop()
    print(my_set)
    # 删除指定元素
    my_set.remove(4)
    print(my_set)
    # 删除元素
    my_set.discard(3)
    print(my_set)
    3.5.4 集合遍历
    # 创建一个空的集合
    my_set = set([1, 2, 3, 4])
    # 遍历set集合
    for value in my_set:
    print(value, end="|")
    3.5.5 集合交集和并集
    my_set1 = set([1, 2, 3, 4, 5])
    my_set2 = set([3, 4, 5, 6, 7])
    # 1. 求两个集合的并集
    new_set1 = my_set1.union(my_set2)
    # 或者
    new_set2 = my_set1 | my_set2
    print(new_set1)
    print(new_set2)
    # 2. 求两个集合的交集
    new_set3 = my_set1.intersection(my_set2)
    # 或者
    new_set4 = my_set1 & my_set2
    print(new_set3)
    print(new_set4)
    3.5.6 set应用: 统计字符个数
    # 统计字符串中字符的个数
    my_string = input("请输入任意字符串:")
    # 先对字符串去重
    59软件测试
    广州博才科技开发有限公司
    迅捷PDF编辑器
    new_string = set(my_string)
    # 字典记录字符出现次数
    my_count = {}
    # 遍历new_string
    for ch in new_string:
    my_count[ch] = my_string.count(ch)
    # 输出结果
    print(my_count)
    3.5.7 小结
    1. 集合使用一对花括号定义, 每一个元素是任意类型的对象, 不是键值对.
    2. 集合不支持切片、索引操作.
    3. 集合中的元素唯一且不重复.
    4. 集合支持 for 循环遍历.
    5. 集合的 add 方法可以向集合中添加一个元素.
    6. 集合的 update 方法可以向集合中添加一个容器的元素.
    7. 集合的 pop 方法删除set集合中的任意一个元素,如果set集合为空,会抛出KeyError错误.
    8. 集合的 remove 方法从集合中删除一个元素, 如果元素不存在, 会抛出KeyError错误.
    9. 集合的 discard 方法删除集合中的一个元素, 如果不存在, 则不做任何事.
    10. 集合的 union 方法可以返回两个集合的并集.
    11. 集合的 intersection 方法可以返回两个集合的交集.
    60
    没有不会的技术,只有你想不到的技术。。。。。。。。。。。。。。
  • 相关阅读:
    java 获取某个URL的文件扩展名的方法(非精确,精确的扩展名应该使用服务器返回的MIME-TYPE)
    导出Redis某个列表所有数据的语句
    CDH的几个包的下载地址
    使用visualVM 1.3.8(visualvm_138-ml.zip) 监控远程Tomcat运行情况
    ubuntu 16.04下安装oracle jdk 1.7
    迅雷影音下载的在线字幕在哪里?
    【Android开发】之Android环境搭建及HelloWorld
    Android开发环境搭建篇详尽的教程实例汇
    【Android开发】Api_Android_Distribute
    Eclipse_Configure
  • 原文地址:https://www.cnblogs.com/zenghongfei/p/11480554.html
Copyright © 2011-2022 走看看