Python数据类型之Set集合实例详解

作者:微信1257309054 时间:2023-08-14 13:41:11 

本文实例讲述了Python数据类型之Set集合。分享给大家供大家参考,具体如下:

set集合

1.概述

set与dict类似,但set是一组key的集合,与dict的区别在于set不存储value。

本质:无序且无重复元素的集合(具有自动去重的功能)。

2.set的创建

语法:


set1 = set([1, 2, 3, 4, 5])

注意:创建set需要一个list或者tuple或者dist作为输入集合,重复的元素在set中会被自动的过滤


s1 = set([1, 2, 3, 4, 5])
print(s1)

输出:

{1, 2, 3, 4, 5}

3.set操作

3.1 set.add()

1.可以添加重复的元素,但是不会有效果

2.add 的元素不能是列表或者字典,因为他们是可变的


s1 = set([1, 2, 3, 4, 5])
s1.add(6)
s1.add((2, 3, 4))
print(s1)

结果

{1, 2, 3, 4, 5, 6, (2, 3, 4)}

3.2 set.update()

功能:插入整个list、tuple、字符串打碎插入

注意:不能直接插入数字。


s1 = set([1, 2, 3, 4, 5])
s1.update([4,"anam","hha"])
s1.update("hello")
print(s1)

结果

{1, 2, 3, 4, 5, 'anam', 'l', 'o', 'h', 'e', 'hha'}

3.3 set.remove(元素)

功能:删除元素


s1 = set([1, 2, 3, 4, 5])
s1.remove(3)
print(s1)

输出:

{1, 2, 4, 5}

3.4 遍历元素

语法:

for i in set :
print(i)

注意:set是无序的,因此不能通过下标获取元素。

for index, data in enumerate(set):
  print(index, data)

可以通过这种方式,来强行添加下标


s1 = set([1, 2, 3, 4, 5])
for i in s1:
 print(i)
for index,data in enumerate(s1):
 print(index, data)

输出:

1
2
3
4
5
0 1
1 2
2 3
3 4
4 5

3.5 交集与并集

语法:

交集 newest = set1 & set2
并集 newest = set1 | set2


s1 = set([1, 2, 3, 4, 5])
s2 = set([4, 5, 6, 7])
s3 = s1 & s2
s4 = s1 | s2
print(s3)
print(s4)

结果

{4, 5}
{1, 2, 3, 4, 5, 6, 7}

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

来源:https://blog.csdn.net/lm_is_dc/article/details/80077262

标签:Python,数据类型,Set,集合
0
投稿

猜你喜欢

  • 详解Python中的Array模块

    2021-11-14 02:14:27
  • Vue express鉴权零基础入门

    2024-05-13 09:11:29
  • JavaScript开发的七个实用小技巧(很有用)

    2024-04-22 13:22:26
  • vue中v-model如何绑定多循环表达式实战案例

    2024-04-09 10:59:42
  • ASP 生成静态新闻列表

    2009-03-03 12:25:00
  • Python去除PDF水印的实现示例

    2022-08-13 19:26:45
  • 使用Python从零开始撸一个区块链

    2021-06-02 07:28:22
  • Python递归及尾递归优化操作实例分析

    2022-06-17 16:09:10
  • Python实现动态添加类的属性或成员函数的解决方法

    2021-05-13 17:13:41
  • 对Python的Django框架中的项目进行单元测试的方法

    2021-02-23 03:17:04
  • Python科学画图代码分享

    2023-08-19 07:06:25
  • 玩转markdown 分享几个需要用到的工具

    2023-01-29 22:53:20
  • Python实现比较两个列表(list)范围

    2022-07-20 18:08:04
  • Python PyQt拖动控件对齐到网格的方法步骤

    2022-05-04 19:25:00
  • python数据分析工具之 matplotlib详解

    2023-03-11 21:53:24
  • Python实现Word文档样式批量处理

    2022-01-13 01:16:05
  • 利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)

    2022-10-26 01:44:22
  • Thinkphp模板中使用自定义函数的方法

    2024-05-13 09:57:29
  • 深入SQL Server中定长char(n)与变长varchar(n)的区别详解

    2024-01-14 01:53:42
  • Python中不同进制互相转换(二进制、八进制、十进制和十六进制)

    2022-02-12 02:32:55
  • asp之家 网络编程 m.aspxhome.com