Python学习笔记之集合的概念和简单使用示例

 更新时间:2019年08月22日 09:51:50   作者:Johnny丶me  
这篇文章主要介绍了Python学习笔记之集合的概念和简单使用,涉及Python集合的定义、查找、添加、删除等相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了Python学习笔记之集合的概念和简单使用。分享给大家供大家参考,具体如下:

集合

概念解释:一个包含唯一元素的可变无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。

numbers = [1, 2, 6, 3, 1, 1, 6]
unique_nums = set(numbers)
print(unique_nums) # {1, 2, 3, 6}

支持 in 运算符, 使用 add 方法将元素添加到集合中,并使用 pop 方法删除元素(会随机删除一个元素)

fruit = {"apple", "banana", "orange", "grapefruit"} # define a set
print("watermelon" in fruit) # False
fruit.add("watermelon") # add an element
print(fruit) # {'grapefruit', 'orange', 'watermelon', 'banana', 'apple'}
print(fruit.pop()) # remove a random element: grapefruit
print(fruit) # {'orange', 'watermelon', 'banana', 'apple'}

你可以对集合执行的其他操作包括可以对数学集合执行的操作。可以对集合轻松地执行 union、intersection 和 difference 等方法,并且与其他容器相比,速度快了很多。

集合[相关练习]

下面的代码输出是什么?

a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
b = set(a)
print(len(a) - len(b)) # 6

请看看以下代码:

a = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
b = set(a)
b.add(5)
b.pop()

执行这段代码后,数字 5 会在集合 b 中吗?

分析:可能在,因为集合的pop是随机删除一个元素的

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python列表(list)操作技巧总结》、《Python字典操作技巧汇总》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python验证用户密码是否规范脚本示例

    Python验证用户密码是否规范脚本示例

    对用户密码的强度进行校验,要求用户密码达到一定的强度,符合安全性要求,这篇文章主要给大家介绍了关于Python验证用户密码是否规范的相关资料,需要的朋友可以参考下
    2024-05-05
  • 如何将Python列表转换为字符串

    如何将Python列表转换为字符串

    字符串是Python中最常用的数据类型,下面这篇文章主要给大家介绍了关于如何将Python列表转换为字符串的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Python下的subprocess模块的入门指引

    Python下的subprocess模块的入门指引

    这篇文章主要介绍了Python下的subprocess模块的入门指引,subprocess模块被用于Python的多线程编程,需要的朋友可以参考下
    2015-04-04
  • Python如何生成requirements.txt

    Python如何生成requirements.txt

    在 Python 项目中,requirements.txt 文件通常用于列出项目依赖的库及其版本号,本文主要介绍了Python生成requirements.txt的几个常用方法,希望对大家有所帮助
    2025-02-02
  • Python网络请求之Requests库的高级功能运用

    Python网络请求之Requests库的高级功能运用

    在这篇文章中我们将进一步深入学习Requests库的高级功能,包括处理重定向,设置超时,处理大文件以及错误和异常处理,需要的朋友可以参考下
    2023-08-08
  • Django RBAC权限管理设计过程详解

    Django RBAC权限管理设计过程详解

    这篇文章主要介绍了Django RBAC权限管理设计过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python中torch.load中的map_location参数使用

    python中torch.load中的map_location参数使用

    在PyTorch中,torch.load()函数是用于加载保存模型或张量数据的重要工具,map_location参数为我们提供了极大的灵活性,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • python 通过dict(zip)和{}的方式构造字典的方法

    python 通过dict(zip)和{}的方式构造字典的方法

    在python中,通常通过dict和zip组合来构建键值对,这篇文章主要介绍了python 通过dict(zip)和{}的方式构造字典的方法,需要的朋友可以参考下
    2022-07-07
  • 使用Python的Flask框架来搭建第一个Web应用程序

    使用Python的Flask框架来搭建第一个Web应用程序

    Flask框架是一个以轻量级著称的Web开发框架,近两年来在Web领域获得了极高的人气,这里我们就来看如何使用Python的Flask框架来搭建第一个Web应用程序
    2016-06-06
  • Python apscheduler实现定时任务的方法详解

    Python apscheduler实现定时任务的方法详解

    apscheduler(Advanced Python Scheduler)是一个用于Python的灵活、强大的定时任务调度库,它允许您以各种方式安排函数或方法的执行,下面就跟随小编一起学习一下它的具体使用吧
    2023-10-10

最新评论