python中集合的基本操作

img

如图如图
谢谢各位!

183842939392010487489201927473

temp = eval(input())
##创建集合seta,参数为元组temp
seta = set(temp)
print(seta)
#输入一个整数,添加到seta
seta.add(int(input()))
#输入一个整数,删除seta中的该整数,删除成功输出删除后的seta,否则提示n不存在
n = int(input())
if n in seta:
    seta.remove(n)
    print(seta)
else:
    print(str(n) + '不存在')  #或者 print(n, '不存在')
  • 您还可以看一下 林男老师的Python中小学儿童孩子青少年少儿编程入门零基础趣味创意视频教程课程中的 课前介绍小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    解答

    集合的基本操作

    集合的创建

    可以用{}或set()来创建一个空集合,也可以在{}中加入元素来创建集合,例如:

    # 空集合的创建
    s = set()
    print(s)  # set()
    
    # 添加元素的方式创建集合
    s = {1, 2, 3}
    print(s)  # {1, 2, 3}
    

    添加/删除元素

    可以使用add()方法向集合中添加元素,remove()或discard()方法删除集合中的元素,例如:

    s = {1, 2, 3}
    
    # 添加元素
    s.add(4)
    print(s)  # {1, 2, 3, 4}
    
    # 删除元素
    s.remove(2)
    print(s)  # {1, 3, 4}
    s.discard(5)  # 如果元素不存在,discard()方法不会报错,而remove()方法会报错
    print(s)  # {1, 3, 4}
    

    集合的交/并/差集运算

    可以使用&来表示交集,|来表示并集,-来表示差集,例如:

    s1 = {1, 2, 3}
    s2 = {2, 3, 4}
    
    # 交集
    print(s1 & s2)  # {2, 3}
    
    # 并集
    print(s1 | s2)  # {1, 2, 3, 4}
    
    # 差集
    print(s1 - s2)  # {1}
    print(s2 - s1)  # {4}
    

    Python的深浅拷贝

    浅拷贝只是增加了一个指针指向一个存在的地址,而深拷贝是增加一个指针并且开辟了新的内存,这个增加的指针指向这个新的内存,采用浅拷贝的情况,释放内存,会释放同一内存,深拷贝就不会出现释放同一内存的错误。

    import copy
    
    # 浅拷贝
    li1 = [1, 2, 3]
    li2 = li1.copy()
    li1.append(4)
    print(li1, li2)  # [1, 2, 3, 4] [1, 2, 3]
    
    # 深拷贝
    li1 = [1, 2, 3]
    li2 = copy.deepcopy(li1)
    li1.append(4)
    print(li1, li2)  # [1, 2, 3, 4] [1, 2, 3]
    

    Python函数式编程基础

    Python是面向对象的程序设计语言,也是面向过程的程序语言,同时也支持函数式编程。Pyhon标准库functools 提供了若干关于函数的函数,提供了Haskell和Standard ML中的函数式程序设计工具。

    多行字符串,且保留代码格式

    可以使用三引号来创建多行字符串,例如:

    s1 = 'hello \
    world'
    print(s1)  # hello world
    
    s2 = '''hello
            world'''
    print(s2)  # hello
               # world
    

    其中s2保留了代码中的格式。