python——集合

集合

1.set:集合是一个无序不重复(唯一)元素的集

空集合

 add 添加

s=set();

s1=set({2,4,5,5})

print(type(5))

print(s)

2.增

a={"a","b","c","d","e"};

a.add("f");

print(a)

3.删

a={"a","b","c","d","e"};

a.pop("b");

print(a)

4.联合

a={"a","b","c","d","e"}

b=set(["a","b","z","y"])

print(a|b)

演示联合(出现过的全部提取)

5.交集

a={"a","b","c","d","e"}

b=set(["a","b","z","y"])

print(a&b)

演示交(提取重复的)

6.差集

a={"a","b","c","d","e"}

b=set(["a","b","z","y"])

print(a-b)

演示差(a为主,去掉重复,剩下a中的数据)

7.对称差集

a={"a","b","c","d","e"}

b=set(["a","b","z","y"])

print(a^b)

对称差集(不重复的数据)

8.小练习

通讯录练习

flag=True;

names=['ok','ko'];

phones=['232323232','12312332'];

while flag:

    print("\n\n=======通讯录管理系统=======")

    print("1.增加姓名和手机")

    print("2.删除姓名")

    print("3.修改手机")

    print("4.查询所有用户")

    print("5.根据姓名查找手机号")

    print("6.退出")

    print("============================")

    i=int(input("请选择:"));

    if i==6:

        flag=False;

    elif i==1:

        names.append(input('请输入姓名:'));

        phones.append(input('请输入手机号:'));

    elif i==2:

        name=input("请输入姓名:");

        if name in names:

            index=name.index(name);

            names.pop(index);

            phones.pop(index);

            print("删除成功!")

        else:

            print("姓名不存在!")

    elif i==3:

        phone=input("请输入手机号:");

        if phone in phones:

            new_phone = input("请输入新的手机号:");

            index= phones.index(phone);

            phones[index]=new_phone

            print("修改成功!")

        else:

            print("手机号不存在!")

    elif i == 4:

        for i in range(len(names)):

            print(names[i],phones[i])

    elif i==5:

        name=input("请输入姓名:");

        if name in names:

            index=name.index(name);

            print("手机号:",phones[index])

        else:

            print("姓名不存在!")


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值