python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算
sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。
下面我们通过几个例子,来简单说明下
常用操作1
In [2]: a = set() In [3]: a Out[3]: set() In [4]: type(a) Out[4]: set In [5]: b = set([1, 3]) In [6]: b Out[6]: {1, 3} In [7]: type(b) Out[7]: set In [8]: b.update(2) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-8-d51e2fe4c50a> in <module>() ----> 1 b.update(2) TypeError: 'int' object is not iterable In [9]: b.update({2}) In [10]: b Out[10]: {1, 2, 3} In [11]: b.update([4]) In [12]: b Out[12]: {1, 2, 3, 4} In [13]: a.di a.difference a.difference_update a.discard In [13]: a.dif a.difference a.difference_update In [13]: a.difference(b) Out[13]: set() In [14]: a Out[14]: set() In [15]: b.difference(a) Out[15]: {1, 2, 3, 4} In [16]:
常用操作2
In [16]: a.add({1, 3}) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-16-98cdf4d0875e> in <module>() ----> 1 a.add({1, 3}) TypeError: unhashable type: 'set' In [17]: a.add(4) In [18]: a Out[18]: {4} In [19]: a.issu a.issubset a.issuperset In [19]: a.issubset(b) Out[19]: True In [20]: a.remove(4) In [21]: a Out[21]: set() In [22]: a.union(b) Out[22]: {1, 2, 3, 4} In [23]: a Out[23]: set() In [24]: b Out[24]: {1, 2, 3, 4} In [25]: b.pop() Out[25]: 1 In [26]: a.copy(b) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-26-9e8a5f057ffd> in <module>() ----> 1 a.copy(b) TypeError: copy() takes no arguments (1 given) In [27]: a.copy() Out[27]: set() In [28]: c = a.copy() In [29]: c Out[29]: set() In [30]: a Out[30]: set() In [31]: a.add({234}) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-31-6073e02d68a9> in <module>() ----> 1 a.add({234}) TypeError: unhashable type: 'set' In [32]: a.add(234) In [33]: c Out[33]: set() In [34]: a Out[34]: {234}
常用操作3
In [35]: a.clear() In [36]: a Out[36]: set() In [39]: a = {1} In [40]: b = {1, 2} In [41]: a.intersection(b) Out[41]: {1} In [43]: a Out[43]: {1} In [44]: b = {1, 2, 3} In [45]: a.union(b) Out[45]: {1, 2, 3} In [45]: a.union(b) Out[45]: {1, 2, 3} In [46]: a & b Out[46]: {1} In [47]: a ^ b Out[47]: {2, 3} In [48]: a - b Out[48]: set() In [49]: b - a Out[49]: {2, 3} In [50]: a > b Out[50]: False In [51]: b > a Out[51]: True In [52]: a == b Out[52]: False In [53]: a != b Out[53]: True
更多python中set常用操作相关文章请关注PHP中文网!

Arraysinpython,尤其是Vianumpy,ArecrucialInsCientificComputingfortheireftheireffertheireffertheirefferthe.1)Heasuedfornumerericalicerationalation,dataAnalysis和Machinelearning.2)Numpy'Simpy'Simpy'simplementIncressionSressirestrionsfasteroperoperoperationspasterationspasterationspasterationspasterationspasterationsthanpythonlists.3)inthanypythonlists.3)andAreseNableAblequick

你可以通过使用pyenv、venv和Anaconda来管理不同的Python版本。1)使用pyenv管理多个Python版本:安装pyenv,设置全局和本地版本。2)使用venv创建虚拟环境以隔离项目依赖。3)使用Anaconda管理数据科学项目中的Python版本。4)保留系统Python用于系统级任务。通过这些工具和策略,你可以有效地管理不同版本的Python,确保项目顺利运行。

numpyarrayshaveseveraladagesoverandastardandpythonarrays:1)基于基于duetoc的iMplation,2)2)他们的aremoremoremorymorymoremorymoremorymoremorymoremoremory,尤其是WithlargedAtasets和3)效率化,效率化,矢量化函数函数函数函数构成和稳定性构成和稳定性的操作,制造

数组的同质性对性能的影响是双重的:1)同质性允许编译器优化内存访问,提高性能;2)但限制了类型多样性,可能导致效率低下。总之,选择合适的数据结构至关重要。

到CraftCraftExecutablePythcripts,lollow TheSebestPractices:1)Addashebangline(#!/usr/usr/bin/envpython3)tomakethescriptexecutable.2)setpermissionswithchmodwithchmod xyour_script.3)

numpyArraysareAreBetterFornumericalialoperations andmulti-demensionaldata,而learthearrayModuleSutableforbasic,内存效率段

numpyArraySareAreBetterForHeAvyNumericalComputing,而lelethearRayModulesiutable-usemoblemory-connerage-inderabledsswithSimpleDatateTypes.1)NumpyArsofferVerverVerverVerverVersAtility andPerformanceForlargedForlargedAtatasetSetsAtsAndAtasEndCompleXoper.2)

ctypesallowscreatingingangandmanipulatingc-stylarraysinpython.1)usectypestoInterfacewithClibrariesForperfermance.2)createc-stylec-stylec-stylarraysfornumericalcomputations.3)passarraystocfunctions foreforfunctionsforeffortions.however.however,However,HoweverofiousofmemoryManageManiverage,Pressiveo,Pressivero


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver CS6
视觉化网页开发工具