• Python之元组&&集合基础操作


     

    目录

     1、元组的创建和访问

     2、元组的合并和遍历

     3、集合

            Python的元组(tuple)与列表类似,不同之处在于不能修改元组的元素,元组使用圆括号包含元素,而列表使用方括号包含元素。

            1、元组的创建和访问

    1.1、创建元组

            创建元组常用的方法是将逗号分隔的不同元素用圆括号括起来,也可省略圆括号,直接使用逗号分隔元素。如果要定义一个空元组,可以使用没有元素的空圆括号来表示,例:x()

    1. tuple1=('a','b',1,2)
    2. # tuple1='a','b',1,3
    3. print(tuple1)

     1.2、访问元组

            和列表类似,可以使用下标索引来访问元组的元素。由于元组是不可变序列,所以元组无法执行添加、修改和删除等操作。

    1. tuple1=('a','b',1,2)
    2. print(tuple1[0])
    3. # tuple1[0]=0
    4. # print(tuple1) error报错 元组不能通过下标修改元素

    2、元组的合并和遍历

            2.1、合并元组

            元组中的元素是不允许修改的,但是可以对元组进行连接组合。

    1. #合并元组
    2. tuple2=('c','d',3,4)
    3. tuple3=tuple1+tuple2
    4. print(tuple3)

    2.2、遍历元组

    1. #遍历元组
    2. for e in tuple3:
    3. print(e,end=' ')
    4. print()
    5. print("===============================")
    6. for e in range(0,len(tuple3)):
    7. if e<len(tuple3)-1:
    8. print(tuple3[e],end=',')
    9. else:
    10. print(tuple3[e])
    11. '''
    12. a b 1 2 c d 3 4
    13. ===============================
    14. a,b,1,2,c,d,3,4
    15. '''

     转换为元组类型:

    1. #tuple()可以将其他数据类型转换成元组类型
    2. #例:将字符串转换成元组
    3. str='hello'
    4. print(tuple(str)) #('h', 'e', 'l', 'l', 'o')

     3、集合

            集合与其他数据类型最大的不同在于它不包含重复元素,即集合元素是独一无二的。因此,当需要对一堆数据进行去重处理时,一般可通过集合来完成。

            3.1、集合的创建

            创建集合只需将逗号分隔的不同元素使用大括号括起来即可

    1. #集合特点:去重,无序
    2. arr={2,1,3,4,4}
    3. print(arr) #{1, 2, 3, 4}

     3.2、添加和删除元素

    1. #add()添加元素
    2. arr2={1,2,3}
    3. arr2.add(4)
    4. print(arr2) #{1, 2, 3, 4}
    5. #update合并集合T的元素到当前集合S中,并自动去重
    6. arr2.update({4,5,6})
    7. print(arr2) #{1, 2, 3, 4, 5, 6}
    8. #pop()随机删除并返回集合中的一个元素,如果集合为空则抛出异常
    9. print(arr2.pop()) #1
    10. print(arr2) #{2, 3, 4, 5, 6}
    11. #discard(x)如果x在集合中,则删除该元素。如果x不存在也不报错
    12. arr2.discard(6)
    13. print(arr2) #{2, 3, 4, 5}
    14. #remove(x)如果x在集合中,则删除该元素,否则抛出异常
    15. arr2.remove(5)
    16. print(arr2) #{2, 3, 4}
    17. #clear()清空集合
    18. arr2.clear()
    19. print(arr2) #set()

     3.3、集合运算

            内置函数len()、max()、min()、sorted()等也适用于集合,此外,Python中集合还支持数学意义上的交集、并集、差集、补集等运算。

    1. #操作符
    2. a={1,2,3}
    3. b={2,3,4,5,6}
    4. #交集 同时在两个集合中都有的元素
    5. print(a & b) #{2, 3}
    6. #并集 两个集合的所有元素
    7. print(a | b) #{1, 2, 3, 4, 5, 6}
    8. #差集 包含在a但不在b的元素
    9. print(a - b) #{1}
    10. #补集 包含集合a和b中的元素,但不包含同时在集合a和b中的元素
    11. print(a ^ b) #{1, 4, 5, 6}
    12. c={1,2,3}
    13. d={2,3}
    14. e={1,2,4}
    15. f={1,2}
    16. #>= 如果c和d相同或c是d的超集,返回True,否则返回False。可以使用c>d判断c是否是d的真超集
    17. print(c>=d) #True
    18. #<= 如果c和e相同或c是e的子集,返回True,否则返回False,可以使用c
    19. print(c<=e) #False

    转换为集合类型: 

    1. #set()可以将其他类型数据转换成集合类型
    2. #例:将字符串转换成集合
    3. str='hello'
    4. print(set(str)) #{'e', 'o', 'l', 'h'}
  • 相关阅读:
    【算法】和
    面渣逆袭:RocketMQ二十三问
    【Flutter】自动生成图片资源索引插件二:FlutterAssetsGenerator
    postmessage通信
    kafka基础介绍
    API是什么?解密API背后的奥秘
    Spring MVC常用十大注解
    如何使用 js 过滤文本框表情符号
    Mybatis注解开发(超详细)
    二叉树的先序、中序、后序、层序遍历(递归&非递归)
  • 原文地址:https://blog.csdn.net/qq_62731133/article/details/127474504