python-非数字型数据-集合

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循环遍历集合,将集合中所有成员显示来

  

 
posted @ 2022-12-15 11:55  WeiDongRR  阅读(52)  评论(0)    收藏  举报