• python 元组


    元组

    元组和列表很相似,但元组里的元素一旦定义就无法修改

    maed=(1,)						#定义只有一个元素的元组需要加逗号
    maeed=1,2,3,4,5,"上山打老虎" 	#元组定义方式
    maeed
    >>>(1, 2, 3, 4, 5, '上山打老虎')
    maeed=(1,2,3,4,5,"上山打老虎")	#元组定义方式
    
    • 1
    • 2
    • 3
    • 4
    • 5
    maeed
    >>>(1, 2, 3, 4, 5, '上山打老虎')
    maeed[1]
    >>>2
    maeed[-1]
    >>>'上山打老虎'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    maeed[:3]						#元组也可使用切片
    >>>(1, 2, 3)
    maeed[3:]						#使用切片
    >>>(4, 5, '上山打老虎')
    
    • 1
    • 2
    • 3
    • 4
    maeed[-1]=5							#报错(不可修改)
    Traceback (most recent call last):
      File "", line 1, in <module>
        maeed[-1]=5
    TypeError: 'tuple' object does not support item assignment
    
    • 1
    • 2
    • 3
    • 4
    • 5
    nums=(3,4,2,5,1,4,5,6,5,7,3,9,0)
    nums.count(3)			#查找3的数量
    >>>2
    heros=("蜘蛛侠","绿巨人","黑寡妇")
    heros.index("黑寡妇")	
    #查找元组中第一个"黑寡妇"出现的位置,初始位置为0
    >>>2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    元组相加得到新元组

    s=(1,2,3)
    t=(4,5,6)
    q=s+t
    q
    >>>(1, 2, 3, 4, 5, 6)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    嵌套的元组

    w=s,t
    w
    >>>((1, 2, 3), (4, 5, 6))
    
    • 1
    • 2
    • 3

    迭代的元组

    for i in q:
        print(i)
    >>>1
    >>>2
    >>>3
    >>>4
    >>>5
    >>>6
    
    for i in w:
        print(i) 
    >>>(1, 2, 3)
    >>>(4, 5, 6)
    
    for i in w:
        for j in i:
            print(j)    
    >>>1
    >>>2
    >>>3
    >>>4
    >>>5
    >>>6
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    列表推导式调用元组

    q=(1,2,3,4,5,6)
    c=[each*2 for each in q]
    c
    >>>[2, 4, 6, 8, 10, 12]
    
    • 1
    • 2
    • 3
    • 4

    打包和解包

    元组和列表以及字符串均可使用

    t=(123,"铃兰","郁金")        #打包
    t
    >>>(123, '铃兰', '郁金')
    x,y,z=t						#解包
    x
    >>>123
    y
    >>>'铃兰'
    z
    >>>'郁金'
    a,b,c,d,e="ffghj"		
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    #五个字符必须用五个变量来表示,除非多重赋值
    a
    >>>'f'
    b
    >>>'f'
    c
    >>>'g'
    d
    >>>'h'
    e
    >>>'j'
    w,e,r,t,q="给回家看看"
    w
    >>>'给'
    e
    >>>'回'
    r
    >>>'家'
    t
    >>>'看'
    q
    >>>'看'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    多重赋值

    *以前一一对应,以后的全部赋值给星星之后的变量

    a,b,*c="ffghj"
    a
    'f'
    b
    'f'
    c
    ['g', 'h', 'j']
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    可以改变的元组

    如果元组里边的元素指向可以改变的列表,那么元组就是可以改变的

    a=[1,2,3]
    b=[4,5,6]
    q=(a,b)			#将列表嵌套至元组
    q
    >>>([1, 2, 3], [4, 5, 6])
    q[0][0]=5
    q
    >>>([5, 2, 3], [4, 5, 6])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    元组

    元组和列表很相似,但元组里的元素一旦定义就无法修改

    maed=(1,)						#定义只有一个元素的元组需要加逗号
    maeed=1,2,3,4,5,"上山打老虎" 	#元组定义方式
    maeed
    >>>(1, 2, 3, 4, 5, '上山打老虎')
    maeed=(1,2,3,4,5,"上山打老虎")	#元组定义方式
    
    • 1
    • 2
    • 3
    • 4
    • 5
    maeed
    >>>(1, 2, 3, 4, 5, '上山打老虎')
    maeed[1]
    >>>2
    maeed[-1]
    >>>'上山打老虎'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    maeed[:3]						#元组也可使用切片
    >>>(1, 2, 3)
    maeed[3:]						#使用切片
    >>>(4, 5, '上山打老虎')
    
    • 1
    • 2
    • 3
    • 4
    maeed[-1]=5							#报错(不可修改)
    Traceback (most recent call last):
      File "", line 1, in <module>
        maeed[-1]=5
    TypeError: 'tuple' object does not support item assignment
    
    • 1
    • 2
    • 3
    • 4
    • 5
    nums=(3,4,2,5,1,4,5,6,5,7,3,9,0)
    nums.count(3)			#查找3的数量
    >>>2
    heros=("蜘蛛侠","绿巨人","黑寡妇")
    heros.index("黑寡妇")	
    #查找元组中第一个"黑寡妇"出现的位置,初始位置为0
    >>>2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    元组相加得到新元组

    s=(1,2,3)
    t=(4,5,6)
    q=s+t
    q
    >>>(1, 2, 3, 4, 5, 6)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    嵌套的元组

    w=s,t
    w
    >>>((1, 2, 3), (4, 5, 6))
    
    • 1
    • 2
    • 3

    迭代的元组

    for i in q:
        print(i)
    >>>1
    >>>2
    >>>3
    >>>4
    >>>5
    >>>6
    
    for i in w:
        print(i) 
    >>>(1, 2, 3)
    >>>(4, 5, 6)
    
    for i in w:
        for j in i:
            print(j)    
    >>>1
    >>>2
    >>>3
    >>>4
    >>>5
    >>>6
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    列表推导式调用元组

    q=(1,2,3,4,5,6)
    c=[each*2 for each in q]
    c
    >>>[2, 4, 6, 8, 10, 12]
    
    • 1
    • 2
    • 3
    • 4

    打包和解包

    元组和列表以及字符串均可使用

    t=(123,"铃兰","郁金")        #打包
    t
    >>>(123, '铃兰', '郁金')
    x,y,z=t						#解包
    x
    >>>123
    y
    >>>'铃兰'
    z
    >>>'郁金'
    a,b,c,d,e="ffghj"		
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    #五个字符必须用五个变量来表示,除非多重赋值
    a
    >>>'f'
    b
    >>>'f'
    c
    >>>'g'
    d
    >>>'h'
    e
    >>>'j'
    w,e,r,t,q="给回家看看"
    w
    >>>'给'
    e
    >>>'回'
    r
    >>>'家'
    t
    >>>'看'
    q
    >>>'看'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    多重赋值

    *以前一一对应,以后的全部赋值给星星之后的变量

    a,b,*c="ffghj"
    a
    'f'
    b
    'f'
    c
    ['g', 'h', 'j']
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    可以改变的元组

    如果元组里边的元素指向可以改变的列表,那么元组就是可以改变的

    a=[1,2,3]
    b=[4,5,6]
    q=(a,b)			#将列表嵌套至元组
    q
    >>>([1, 2, 3], [4, 5, 6])
    q[0][0]=5
    q
    >>>([5, 2, 3], [4, 5, 6])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    论坛介绍 | COSCon'23 开源治理(G)
    通过L-evy飞行进行布谷鸟搜索
    IP地址和MAC地址
    【C#】人力资源管理系统「WinForm」「sql server」「内附全代码」
    golang中关于deadlock的思考与学习
    Redis进军磁盘存储
    火爆全网,22个web自动化测试疑难解答总结,一路狂飙...
    STC 51单片机44——实现0.5秒间隔的单向流水灯
    树的基本术语
    [附源码]计算机毕业设计springboot教学辅助系统
  • 原文地址:https://blog.csdn.net/l16_7_35/article/details/133244654