python集合的概念以及相关

python集合是无序且元素不重复的,如果集合中有重复元素,则打印时自动进行归一化处理,集合里只能装基础的数据类型,包括整型,浮点型,字符串,元组;但是不能装可变数据类型,包括列表,字典,集合。

  1. 集合的创建有两种方法

第一种为:a=set()

第二种为:b={1,2,'abc'}

注意空集合的创建只能使用第一种方法。

  1. 将字符串,列表,元组,字典转化为集合的方法

  • 字符串转化为集合

a='abcd'
test=set(a)
print(test)
python集合的概念以及相关_第1张图片
  • 列表转化为集合

a=[1,2,3]
test=set(a)
print(test)
  • 元组转化为集合

a=(1,2,'abc')
test=set(a)
print(test)
  • 字典转化为集合

a={'a':1,'b':2,'c':3}
test=set(a)
print(test)
  1. 集合是无序的,所以不能使用索引的方式,可以使用遍历的方式来访问。

test={1,2,3,'abc',4,'b'}
for item in test:
    print(item)
python集合的概念以及相关_第2张图片
  1. 集合中元素的添加和删除。

a={1,2,'abc',4,'m'}
a.add(6)  #在集合a中添加元素6
a.remove('m') #移除集合a中的元素m
print(a)
  1. 集合的运算:

交集:取两个集合公共的元素 &/intersection

并集:取两个集合的全部元素 |/union

差集:取一个集合中另一个集合没有的元素 -/difference

a={1,2,3,4}
b={3,4,5,6}

print(a&b)  #求两个集合的交集
print(a.intersection(b))

print(a|b) #求两个集合的并集
print(a.union(b))

print(a-b)  #求两个集合的差集
print(a.difference(b))

print(b-a)   #求两个集合的差集
print(a.difference(b))
python集合的概念以及相关_第3张图片

你可能感兴趣的:(python,开发语言)