Python集合add()函数使用详解

 更新时间:2023年07月20日 10:54:36   作者:士别三日wyx  
python中add()方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作,本文将给大家介绍一下Python集合add()函数使用方法,感兴趣的小伙伴跟着小编一起来看看吧

add() 函数可以给集合「添加」元素。

语法

set.add( element )

参数

  • element :(必选)需要添加的元素

返回值

  • None,没有返回值,值修改原集合。

实例:向集合中添加元素

set1 = {1, 2, 3}
set1.add(4)
print(set1)

输出:

{1, 2, 3, 4}

1、元素的顺序

add() 并不是将元素插入到集合的「末尾」。因为集合「不保证」元素的「顺序」,所以我们每次打印,元素的位置都会发生变化。

set1 = {1, 2, 3}
set1.add('ZhangSan')
set1.add('LiSi')
set1.add('WangWu')
set1.add('QianLiu')
set1.add('SunQi')
print(set1)

输出:

{1, 2, 3, 'ZhangSan', 'QianLiu', 'WangWu', 'LiSi', 'SunQi'}

从输出结果可以看到,元素并非按照添加的顺序展示;尝试多次打印,会发现每次的顺序都不一样。

需要注意的是,使用「循环」的方式打印,元素的顺序就不会再发生变化

set1 = {1, 2, 3}
set1.add('ZhangSan')
set1.add('LiSi')
set1.add('WangWu')
set1.add('QianLiu')
set1.add('SunQi')
i = 0
while i < 10:
    print(set1)
    i += 1

输出:

{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}
{'WangWu', 1, 2, 3, 'SunQi', 'ZhangSan', 'LiSi', 'QianLiu'}

2、可以添加的元素类型

add() 添加的元素,可以是「字符串」、「元组」、「bytes类型」,不能是列表、集合、字典类型。

set1 = {1, 2, 3}
set1.add('str')
set1.add((4, 5, 6))
set1.add(b'123')
print(set1)

输出:

{1, 2, 3, (4, 5, 6), 'str', b'123'}

添加不允许的元素类型时,会报错 TypeError: unhashable type: ‘list’

3、添加重复的元素

集合中的元素不允许「重复」,如果添加集合中「已经存在」的元素,则不会执行添加的操作,当然,也不会报错。

set1 = {1, 2, 3}
set1.add(3)
print(set1)

输出:

{1, 2, 3}

4、一次只能添加一个元素

add() 只接收一个参数,这意味着每次只能添加「一个元素」,否则会报错 TypeError: add() takes exactly one argument

set1.add(1, 2)

到此这篇关于Python集合add()函数使用详解的文章就介绍到这了,更多相关Python add()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python通过函数名调用函数的几种场景

    python通过函数名调用函数的几种场景

    这篇文章主要介绍了python通过函数名调用函数的几种场景,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • Python延时操作实现方法示例

    Python延时操作实现方法示例

    这篇文章主要介绍了Python延时操作实现方法,结合实例形式分析了Python基于sched库与time库实现延时操作的方法,需要的朋友可以参考下
    2018-08-08
  • python从入门到精通(DAY 2)

    python从入门到精通(DAY 2)

    本文是python从入门到精通系列文章的第二篇,主要给大家简单讲解下Python的字典复制和内置函数,非常简单实用,需要的小伙伴可以参考下
    2015-12-12
  • 在python中对于bool布尔值的取反操作

    在python中对于bool布尔值的取反操作

    这篇文章主要介绍了在python中对于bool布尔值的取反操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 解决Python爬虫错误之twisted.web.error.SchemeNotSupported: Unsupported scheme: b''

    解决Python爬虫错误之twisted.web.error.SchemeNotSupported: Unsu

    这篇文章主要介绍了解决Python爬虫错误之twisted.web.error.SchemeNotSupported: Unsupported scheme: b''问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python如何通过twisted搭建socket服务

    python如何通过twisted搭建socket服务

    这篇文章主要介绍了python如何通过twisted搭建socket服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 使用Playwright+Pytest构建Web UI自动化测试框架完整示例

    使用Playwright+Pytest构建Web UI自动化测试框架完整示例

    Playwright与PyTest强强联合,打造高效Web自动化测试方案,前者提供现代化跨浏览器自动化能力,后者带来结构化测试管理与强大扩展性,这篇文章主要介绍了使用Playwright+Pytest构建Web UI自动化测试框架的相关资料,需要的朋友可以参考下
    2026-05-05
  • Python3爬虫发送请求的知识点实例

    Python3爬虫发送请求的知识点实例

    在本篇文章里小编给大家分享的是一篇关于Python3爬虫发送请求的知识点实例,需要的朋友们可以学习下。
    2020-07-07
  • 详解Python3 定义一个跨越多行的字符串的多种方法

    详解Python3 定义一个跨越多行的字符串的多种方法

    这篇文章主要介绍了详解Python3 定义一个跨越多行的字符串的多种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Django中从mysql数据库中获取数据传到echarts方式

    Django中从mysql数据库中获取数据传到echarts方式

    这篇文章主要介绍了Django中从mysql数据库中获取数据传到echarts方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论