python-非数字型数据-集合
1:集合的定义
集合使用{}包裹集合中的成员
定义空集合用set()
集合与;列表的区别
结合中所有的成员无序的,列表中所有成员是有序的
集合中成员的值不能重复,列表中成员可以重复
示例
set1={"zhangsan","lisi","wangmazi"}
set2=set()
set3={"zhangsan","lisi","wangmazi"}
print(set3)
2:集合常用方法
| 使用方法关键字 | 语法 | 示例 |
| add/添加成员 |
集合变量名.add("值") |
set1.add("张飞") |
| pop/删除成员 |
集合变量名.pop()/默认删除最后一个 |
set1.pop() |
| remove/删除指定成员 |
集合变量名.remover(值) |
set1.remove("wangmazi") |
| clear/删除所有的值 |
集合变量名.clear() |
set1.clear() |
示例
ste1={"张飞","关羽","刘备"}
set2=set()#定义了一个空集合,叫set2
print(ste1)#每次输出的结果成员顺序是不相同的因为集合是无序的
ste1.add("小李")#给集合添加值
ste1.pop()#删除集合中的一个值/默认是最后一个
ste1.remove("关羽")#删除指定成员关羽的值
ste1.clear()#清除整个集合
案例
定义一个空集合,通过input函数输入五个值,显示集合中最小的值
'''错误思路:先使用set()定义空集合
定义一个变量,用于存储input函数输入的值
在使用给集合增加元组的方法add将这个变量添加到集合中
在使用公共方法min显示最小值
原因,通过input函数输入的是字符串,一次只能输入一个值,
思路2:使用while循环,循环次数为五次,满足条件就往集合里面通过add和input输入一个值,如果不满足循环条件,add和input不执行'''
sum=set()
a=0
while a<5:
sum.add(int(input("输入一个值")))
a+=1
print(min(sum))
3:遍历集合
语法:
for n in 集合变量命:
遍历完需要执行的代码
print(n)#输出的结果是无序的因为集合就是无序的
示例
#需求定义一个空集合,同过input函数往集合里面输入三个值,遍历集合,显示集合中所有的值
set1=set()
a=0
while a<3:
set1.add(int(input("输入值")))
a+=1
for n in set1:
print(n)
#实现思路:先使用inpu函数和add方法给集合里面添加成员,在使用for循环遍历集合,将集合中所有成员显示来