集合
集合介绍
集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。是可变数据类型。
集合数据类型的核心在于自动去重。
集合创建
集合使用大括号{}框定元素,并以逗号进行分隔。
s = {ele1,ele2,ele3...}# 用逗号隔开值
s = set()# 空集合
s = set(iterable)# 可迭代的元素,自动去重,无序的
添加
s.add(key)可以添加元素到set中
s = set([1,2,3,4])
s.add(3) #去重
s.add([1,2,]) #报错,只能添加不可变数据
s.updata('iterable') #每个拆开添加到s当中,仍然去重,只能添加可迭代的
删除
不可以del s[下标] # 因为无序的,所以没用索引的概念,所以无法通过索引删除
s.remove() # 可以通过选取值 元素不存在时,会报错
s.dicard() #选取元素值 元素不存在时,不会报错
s.pop() # 随即删除,无序删除(注意:无参数)
注意:
集合不能选取某个元素,因为集合不支持下表索引也不支持键值对获取
条件判断
if条件判断是通过一条或者多条判断语句执行结果
if :
elif :
else:
循环
while循环,还可以添加else
当程序从上至下执行时,遇到while循环语句,则会判断表达式是否成立。当成立时则会进入while循环体内,执行循环体内部执行的代码块。直到判断表达式不成立时,终止循环。
m=input()
n=input()
sum = 0
while n<m:
sum = sum+num
print(sum)
num = num + 1
循环控制
break 与 continue 语句
break:
当循环体执行的过程中想要退出循环体,就可以使用break语句
n=1
while n<=10:
if n == 7:
break #结束循环
print(n)
n=n+1
continue:
用于跳过当前循环体剩余部分代码,直接开始下一轮循环。它不会退出和终止循环。
n=1
while n<=10:
n=n+1
if n == 7:
continue #进行下一轮循环
print(n)
while嵌套循环
n=1
while n<=3 :
j = 1
while j<=3:
print(f"第{j}遍说我错啦")
j+=1
else:
print(f"第{n}天说我错啦")
print(f'刷第{n}天的碗')
n+=1