Python_实用入门篇_12
2021-07-15 04:06
标签:去掉 sdi com rom remove 作用 olly 情况 而不是 Python内置序列类型之集合类型详解 1.集合概念 具有某种特定性质的事物的总体,集合里的东西叫作元素。Python中,集合(set)是一个无序不重复元素的序列。 2.集合的创建 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 注意:集合可以有任意数量的元素,它们可以是不同的类型(例如:数字、元组、字符串等)。但是,集合不能有可变元素(例如:列表、集合或字典)。也就是说set()是无序的集合,不能有重复的元素,也不能排序。 3.集合的操作 1.增删 1.将元素 x 添加到集合 s 中,元素可以是列表,元组,字典等。由于集合不能有可变元素,所以添加列表等到集合,会进行拆解。 2.将元素 x 从集合 s 中移除,有两种方法,用remove()方法,如果元素不存在,则会发生错误。用discard()方法,如果元素不存在,不会发生错误。 2.计算集合元素个数 注意(len()函数的作用为返回字符串、列表、字典、元组等长度) 3.清空集合 4.判断元素是否在集合中存在 5.集合的特性 1.无序性(也就是说,集合不支持索引(按照下标查找)) 2.互异性(一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次) 3.确定性(给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现) 6.集合的函数和方法 集合的方法: 集合的内置函数: 7.集合的补充 1.集合的pop()方法 集合也可以使用 pop() 方法删除和返回一个项目。 情况1:当集合是由列表和元组组成时,set.pop()是从左边第一个开始删除元素。 情况2:当集合是字典或者字符集合时,set.pop()是随机删除集合中的一个元素。 2.怎样将列表或者元组里的重复元素去掉呢? 当然,当你看完了集合,你应该已经知道了,将他们转换为集合,就可以利用集合的特性去掉重复。 PS(博主需要休息。。。另外,你已经看完了Python的基础内容,下下更就要进入函数,类等入门内容了。下一更会对这些基础内容进行总结) Python_实用入门篇_12 标签:去掉 sdi com rom remove 作用 olly 情况 而不是 原文地址:https://www.cnblogs.com/RedMolly/p/9537302.html
#第一种创建
parame = {value01,value02,...}
第二种创建
set(value)
#添加元素 s.add( x )
thisset = set(("cdx", "Red", "molly"))
thisset.add("cool")
print(thisset)
>>>
{"cdx", "Red", "molly","cool"}
thisset = set(("cdx", "Red", "molly"))
thisset.update({1,3})
print(thisset)
>>>
{1, 3,"cdx", "Red", "molly"}thisset.update([1,4],[5,6])
print(thisset)
>>>
{1, 3, 4, 5, 6,"cdx", "Red", "molly"}#删除元素
#方法1 s.remove( x )
thisset = set(("cdx", "Red", "molly"))
thisset.remove("cdx")
print(thisset)
>>>
{"Red", "molly"}
方法2 s.discard( x )
s = {‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘}
s.discard(‘w‘) # 去掉一个不存在的元素,不会发生异常
print(s)
>>>
{‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘}
#语法格式 len(s)
thisset = set(("cdx", "Red", "molly"))
print(len(thisset))
>>>
3#语法格式 s.clear()
thisset = set(("cdx", "Red", "molly"))
thisset.clear()
print(thisset) >>> set()#语法格式 x in s
thisset = set(("cdx", "Red", "molly"))
print("cdx" in thisset)
>>>
Trues = set(‘Python‘)
print(s)
{‘y‘, ‘n‘, ‘h‘, ‘o‘, ‘P‘, ‘t‘}
s[0]# 不支持索引,会报错
TypeError: ‘set‘ object does not support indexing
s = set(‘Hello‘)
print(s)
>>>
{‘e‘, ‘H‘, ‘l‘, ‘o‘}
s = set("hello")
print(‘l‘ in s)
>>>
True
print(‘P‘ not in s)
>>>
True
add()
将元素添加到集合中
clear()
删除集合中的所有元素
copy()
返回集合的浅拷贝
difference()
将两个或多个集合的差集作为一个新集合返回
difference_update()
从这个集合中删除另一个集合的所有元素
discard()
删除集合中的一个元素(如果元素不存在,则不执行任何操作)
intersection()
将两个集合的交集作为一个新集合返回
intersection_update()
用自己和另一个的交集来更新这个集合
isdisjoint()
如果两个集合有一个空交集,返回 True
issubset()
如果另一个集合包含这个集合,返回 True
issuperset()
如果这个集合包含另一个集合,返回 True
pop()
删除并返回任意的集合元素(如果集合为空,会引发 KeyError)
remove()
删除集合中的一个元素(如果元素不存在,会引发 KeyError)
symmetric_difference()
将两个集合的对称差作为一个新集合返回
symmetric_difference_update()
用自己和另一个的对称差来更新这个集合
union()
将集合的并集作为一个新集合返回
update()
用自己和另一个的并集来更新这个集合
函数
描述
all()
如果集合中的所有元素都是 True(或者集合为空),则返回 True。
any()
如果集合中的所有元素都是 True,则返回 True;如果集合为空,则返回 False。
enumerate()
返回一个枚举对象,其中包含了集合中所有元素的索引和值(配对)。
len()
返回集合的长度(元素个数)
max()
返回集合中的最大项
min()
返回集合中的最小项
sorted()
从集合中的元素返回新的排序列表(不排序集合本身)
sum()
返回集合的所有元素之和
set1 = set([9,4,5,2,6,7,1,8])
print(set1)
print(set1.pop())
print(set1)
>>>
{1, 2, 4, 5, 6, 7, 8, 9}
1
{2, 4, 5, 6, 7, 8, 9}
s = set(‘Python‘)
print(s.pop() )
>>>
"p"
list1 = [6, 7, 7, 8, 8, 9]
print(set(list1))
>>>
{6, 7, 8, 9}