一、特点
1、无序
2、元素不可以重复
3、不支持索引取值
二、相关操作
1、创建
set ={1, 2, 3}
2、添加元素
set.add()
3、删除
pop、remove、clear
# 创建集合
set1 = {1, 2, 3, 4, 'a', 6}
# 添加元素
set1.add(5)
set1.add(6) # 如果元素已存在,则不进行任何操作
print(set1)
set1.update({11, 12}) # 可以添加元素,且参数可以是列表,元组,字典等
print(set1)
set1.update([15, 16], [88, 99]) # 新增元素可以有多个,用逗号分开
print(set1)
# 移除元素
set2 = {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
set2.remove(5) # 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
print(set2)
new_set = set2.pop() # 随机删除集合中的一个元素
print('返回随机删除的集合元素:', new_set)
# 清空集合set.clear()
thisset = {"Google", "Python", "Taobao"}
thisset.clear()
print('返回清空后的集合:', thisset)
三、去重
list1 = [1,1,2,2,3,3,4,4,5,5,6,6]
new_list = list(set(list1))
print(new_list,type(new_list))
四、数据类型转换
语法:关键字(对象) int、list、tuple、set
1、int str 相互转换
2、list tuple 相互转换
3、list set 相互转换
4、tuple set 相互转换
# set tuple转换
tuple1 = {1, 2, 3, 4, 5}
print(tuple(tuple1))
# list tuple 相互转换
tupe1 = [1, 2, 3, 4, 5]
print(tuple(tupe1))
# int str 相互转换
str_1=100
print(type(str(str_1)))
五、流程
1、事务进行的次序或者顺序,就叫做流程
2、流程分类:
顺序:代码从上而下执行
选择结构:根据条件执行
循环:根据条件执行
# 标准的if esle
num1 = input('用户输入:')
if int(num1) > 1:
print('条件满足')
else:
print('条件不满足')
# 单if语句
num1=10
if num1 > 1:
print('num1 大于1')