Python自动化运维开发----基础(十)集合
admin
2023-07-13 08:04:38
0

集合(对元素进行去重)

1.集合的定义:所有元素均为不可变并且无重复元素的list

>>> a = {'a','b','c'}
>>> a
{'c', 'b', 'a'}

尝试定义重复的元素再去查看集合中的元素

>>> a = {'a','b','c','a'}
>>> a
{'c', 'b', 'a'}

可以从以上结果看出集合去重的功能、

2.集合和list的区别:元素不重复,元素数据类型,元素是无序

3.集合的特性

(1)使用大括号包含

(2)每个元素之间使用逗号分隔

(3)只能包含不可变数据类型

4.应用对列表元素去重

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

5.集合的操作

max函数  查找集合中元素最大的元素

>>> max(a)
4

min函数  查找集合中元素最小的元素

>>> min(a)
1

len函数  集合元素的长度

>>> len(a)
5

in、not in   判断元素是否在集合中

>>> 1 in a
True
>>> 1 not in a
False
>>> 5 not in a 
True

遍历集合中的每一个元素

>>> for i in d:
...     print(i)
... 
1
2
3

6.集合的四则运算(不支持加法)

集合的减法

>>> a = set([1,2,3])
>>> b = set([2,3,4]) 
>>> a - b
{1}
>>> b - a
{4}

集合的并集

>>> a | b
{1, 2, 3, 4}

集合的交集

>>> a & b
{2, 3}

集合的对差(相同元素去除)

>>> a ^ b
{1, 4}

7.集合的函数

add 函数 (元素存在就不会在往集合中添加)

>>> a
{1, 2, 3}
>>> a.add(4)
>>> a
{1, 2, 3, 4}

clear函数  清空集合

>>> c = set([1,2,3])
>>> c
{1, 2, 3}
>>> c.clear()
>>> c
set()

copy函数  复制一个新的集合(在内存中的地址会发生变化)

>>> c = set([1,2,3])
>>> d = c.copy()
>>> d
{1, 2, 3}
>>> c
{1, 2, 3}
>>> id(c)
140203447435336
>>> id(d)
140203447436232

remove函数  移除集合元素

>>> c
{1, 2, 3}
>>> c.remove(1)
>>> c
{2, 3}


相关内容

热门资讯

问题居然在实体卡槽上!美版iP... 6月2日消息,日前,又有博主提前把还没发布的iPhone 18 Pro电池参数给曝光了出来,根据爆料...
2026年618手机购机攻略:... 每年618都是手机换新的最佳窗口期,2026年大促叠加数码国补、平台满减、品牌降价三重福利,新机老机...
8.99万打穿底价!史无前例的... 科技的浪漫,不是将人类送入遥不可及的星辰,而是把曾经高不可攀的科幻,变成柴米油盐里的“论斤卖”。 如...
苹果首款折叠屏iPhone U... PChome 6月2日消息,据知名数码博主@i冰宇宙最新曝光的机模谍照,苹果首款折叠屏手机(内部命名...
特朗普:美伊暂停谈判?假新闻! 当地时间6月2日,美国总统特朗普否认伊朗已停止与调解方沟通,称美国与伊朗之间的对话一直在持续进行。特...
白宫记协晚宴改期至7月,特朗普... 当地时间6月2日,美国总统特朗普表示,此前因突发暴力事件而中断的白宫记协晚宴已确定改期至7月24日举...
特朗普,开掉“不听话的情报头子... 苦撑15个月后,美国国家情报总监加巴德即将离开白宫。她对辞职的解释是:丈夫近期确诊罕见骨癌,自己希望...
面粉染头模仿黄仁勋,农村青年走... “先赔偿5000元肖像侵权使用费,再删除所有视频,要么就起诉你。”这是黄仁勋的模仿者杨洋最近频繁收到...
驻马店非遗“大集”开张 把网络... 顶端新闻记者 王丹/文 李思翰 胡楚昊/图红纸剪出“抵制网络谣言”,糖画写下“不信谣不传谣”……5月...
A股三大指数集体收涨 贵金属涨...   A股三大指数集体收涨 贵金属涨幅居前  【A股三大指数集体收涨 贵金属涨幅居前】6月2日,A股三...