python基础知识-集合

创建集合

这个集合和数学中的集合十分相似,有无序性和互异性,集合中不会出现相同的元素,后面写入集合的数据,输出时顺序也可能发生改变,创建集合使用{}或set(),但是如果要创建空集合的话,只能使用set(),因为{}是创建字典

str1={'a','b','c','d'}
str2=set("abcd")
print(str1)
print(str2)
str3={}
print(type(str3))
# 运行结果:
# {'a', 'd', 'b', 'c'}
# {'a', 'd', 'b', 'c'}
# <class 'dict'>

常见操作

增加数据

  • add():增加元素,不能增加序列,意味着只能一个一个增加
  • update():可以添加元素,且参数可以是列表,元组,字典等

集合有去重功能,当向集合内追加的数据是当前集合已有的数据的话,不进行任何操作

str1={'a','b','c','d'}
str1.add('e')
print(str1)
str1.add('a')
print(str1)
str1.add('dd')
print(str1)
# str1.add(['a','b'])  报错:TypeError: unhashable type: 'list'
str1.update(['m','n'])
print(str1)
# 运行结果:
# {'a', 'e', 'd', 'b', 'c'}
# {'a', 'e', 'd', 'b', 'c'}
# {'a', 'e', 'd', 'b', 'dd', 'c'}
# {'a', 'e', 'm', 'd', 'b', 'dd', 'n', 'c'}

删除数据

  • remove():删除集合中的指定数据,不存在则报错
  • discard():删除集合中的指定数据,如果不存在也不报错
  • pop():随机删除,并返回该数据
str1={'a','b','c','d'}
str1.remove('a')
print(str1)
# str1.remove('f') 报错 KeyError: 'f'
str1.discard('f') #不报错
date=str1.pop()
print(date)
print(str1)

#运行结果:
# {'c', 'd', 'b'}
# c
# {'d', 'b'}

判断元素是否在集合中存在

格式:元素 in 集合

str1={'a','b','c','d'}
print('a' in str1)
print('f' in str1)

# 运行结果:
# True
# False

清空集合

集合.clear()

str1={'a','b','c','d'}
str1.clear()
print(str1)

# 运行结果:
# set()

猜你喜欢

转载自blog.csdn.net/jiuzhongxian_/article/details/106417744