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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
django admin 自定义替换change页面模板的方法
今天小编就为大家分享一篇django admin 自定义替换change页面模板的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08Django JSONField的自动转换思路详解(django自定义模型字段)
如果想实现JSONField的自动转换,可以使用Django REST framework的JSONField,或者自定义一个字段类并覆盖from_db_value()和get_prep_value()方法来实现这个功能,这篇文章主要介绍了Django JSONField的自动转换(django自定义模型字段)问题,需要的朋友可以参考下2023-06-06Pandas 重塑(stack)和轴向旋转(pivot)的实现
这篇文章主要介绍了Pandas 重塑(stack)和轴向旋转(pivot)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-07-07
最新评论