• python学习之路08——元组、集合


    一. 元组
    1、概念
    列表:是一种有序的集合
    元组和列表的区别:
    ​ a.列表:[] 元组:()
    ​ b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能进行修改
    ​ c.相同点:都是一种容器,都可以同时存储 不同类型的数据
    2.创建元组
    创建元组:创建空元组:tuple = () 创建有元素的元组:tuple1 = [元素1,元素2.....]
    #1.创建空元组
    tuple1 = ()
    #2.创建带有元素的元组
    tuple2 = (10,20,30)
    #3.和列表类似,在元组中可以存储重复元素
    tuple3 = (10,20,10,30,10)
    print(tuple3)
    #4.和列表类似,在同一个元组中国可以同时存储不同类型的数据 tuple4 = ("hello",True,10)
    #5.特殊情况:如果创建的元组中只有一个元素,使用逗号消除歧义 tuple5 = (10)
    print(tuple5)
    tuple5 = 10
    print(tuple5)
    #为了消除歧义,修改 tuple5 = (10,)
    print(tuple5)
    3.元组的访问
    获取值:语法:元组名[索引]
    代码演示:

    tuple1 = (10,20,30,40,50)
    #1.获取元素值
    print(tuple1[1])
    #获取元组中的最后一个元素
    print(tuple1[4])
    ​ #注意:索引为正数表示从前往后获取,负数表示从后往前获取,-1表示元组中的最后一个元素
    print(tuple1[-1])
    print(tuple1[-2])
    ​ #索引越界
    #print(tuple1[5]) #IndexError: tuple index out of range
    #print(tuple1[-6]) #IndexError: tuple index out of range
    ​ #2.修改元素值
    #和列表不同的地方:元组中的元素不能进行随意的更改
    #tuple1[2] = 100
    print(tuple1) #TypeError: 'tuple' object does not support item assignment
    ​ #特殊情况:元组中的元素不能随意更改,本质指的是不能更改地址
    tuple2 = (1,3,43,5,[54,54,5])
    print(tuple2)
    list1 = tuple2[4]
    list1[1] = 100 #可以更改,因为列表的地址没变
    print(tuple2)
    """
    (1, 3, 43, 5, [54, 54, 5])
    (1, 3, 43, 5, [54, 100, 5])
    """
    #3.删除元组
    del tuple2
    4.元组的操作
    #1.组合:+ #2.重复:* #3.判断元素是否在元组中:成员运算符:int not in #4.元组截取【切片】:类列表,包头不包尾
    #1.获取元组中元素的个数 #2.获取元组中元素的最大值和最小值
    二.集合
    1、概念
    Python中的集合跟数学上的集合是一致的
    特点;不允许有重复元素,可以进行交集,并集或者差集的计算
    set和dict类似,和dict的区别在于:set相当于只是存储了key的集合
    本质:无序且无重复元素的集合
    2.集合的创建
    set的创建没有特有的符号,主要是通过list,tuple,dict进行创建
    3.集合的操作
    #1添加 add()插入:update()【打散插入】
    #2删除remove()
    #3遍历的时候直接遍历
    #4交集和并集
    s4 = set([43,54,5,6])
    s5 = set([545,4,65,6,75])
    #交集:&【按位与】 and
    r1 = s4 & s5
    print(r1)
    print(type(r1))
    #并集:|【按位或】 or
    r2 = s4 | s5
    print(r2)
  • 相关阅读:
    二重积分与三重积分补充习题
    一二三章基础测试
    17. 继承之同名处理
    第二章 进程通信(五)
    16. 继承(一)
    15. 函数运算符重载及转换的知识点小结
    Hadoop基础-06-HDFS数据读写
    Hadoop基础-05-HDFS项目(词频统计)
    Hadoop基础-04-HDFS API编程
    Hadoop基础-03-HDFS(Hadoop Distributed File System)基本概念
  • 原文地址:https://www.cnblogs.com/JameSLW-LEO/p/9614028.html
Copyright © 2020-2023  润新知