Python之集合的用法

简介:

集合如何定义

可以将列表转换成集合,例如:

1
2
3
>>> a=[1,2,3]
>>>  set (a)
set ([1, 2, 3])



集合的特性:

1、集合中的元素是唯一的

1
2
3
4
>>> a
[1, 2, 3, 4, 3]
>>>  set (a)
set ([1, 2, 3, 4])

从上面的例子可以看到列表中中的元素可以重复,但是在集合中不能重复


2、集合是无序的

1
2
3
>>> b=[4,3,66,7]
>>>  set (b)
set ([66, 3, 4, 7])


集合的4种运算:

&:交集运算

1
2
3
4
5
6
7
8
9
10
>>> a
[1, 2, 3, 4]
>>> b
[4, 3, 66, 7]
>>> c= set (a)
>>> d= set (b)
>>> c ,d
( set ([1, 2, 3, 4]),  set ([66, 3, 4, 7]))
>>> c&d
set ([3, 4])


|:并集运算

1
2
>>> c | d
set ([1, 2, 3, 4, 7, 66])


^:集合交集的反向集合运算,即不在c&d集合中的元素

1
2
>>> c ^ d
set ([1, 66, 7, 2])


c-d:c集合有,d集合没有的元素

1
2
>>> c-d
set ([1, 2])


d-c:d集合中有,c集合中没有的元素

1
2
>>> d-c
set ([66, 7])













本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1813952,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
测试技术 Python
Python中的装饰器:概念、用法和应用
【4月更文挑战第6天】 装饰器是Python中的一个重要概念,它允许我们在不修改原始函数代码的情况下,增加或修改函数的行为。本文将深入探讨装饰器的概念、用法和应用,帮助读者更好地理解和使用这一强大的工具。
|
8天前
|
Python 容器
Python中的for循环用法详解,一文搞定它
Python中的for循环用法详解,一文搞定它
|
14天前
|
缓存 Python
Python 标准库functools高阶函数用法
Python 标准库functools高阶函数用法
34 1
|
14天前
|
机器学习/深度学习 缓存 程序员
Python包管理工具 pip 及其常用命令和参数用法
Python包管理工具 pip 及其常用命令和参数用法
59 0
|
21天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
22天前
|
Python
python学习8-集合
python学习8-集合
|
28天前
|
Python
Python中的r字符串前缀及其用法详解
Python的r字符串前缀用于创建原始字符串,不解析转义字符。在处理文件路径、正则表达式和特殊字符时特别有用。例如,`r'C:\path'`会保持反斜杠原样,而`'\n'`会被解释为换行。r字符串前缀不能用于变量或表达式,且仅影响字符串本身。了解这一特性有助于编写更清晰、准确的代码。
42 0
|
28天前
|
Python
Python中break详解以及用法
`break`语句在Python中用于提前结束循环。当遇到`break`时,循环立即停止,程序跳至循环体外继续执行。它适用于`for`和`while`循环,常与条件判断结合,满足特定条件即中断循环。示例展示了在不同循环中使用`break`的情况。注意,`break`只能用于循环且仅终止最内层循环,会导致循环中的`else`语句不执行。它是控制程序流程的有效工具,但需谨慎使用。
14 1
|
28天前
|
Python
python中threads.append的用法
将线程对象`t`添加到`threads`列表便于管理与控制线程,如等待所有线程完成。通过迭代列表并调用`join`方法,可依次等待每个线程执行完毕,实现同步。代码示例: ```python for t in threads: t.join() print("All threads are done!") ``` `join`方法使当前线程阻塞,直到线程执行结束。所有线程完成后,输出"All threads are done!"。
15 1
|
2月前
|
Python
掌握Python中的集合推导式
掌握Python中的集合推导式