• 8.Python元组


     

    元组

     
    Python 的元组与列表类似,不同之处在于元组的元素不能修改。
    元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
    In [1]:
    t1  = ()
    
    print(type(t1))
    
     
    <class 'tuple'>
    
    In [2]:
    t2 = ('hello',) #定义一个元素的元组时必须要加逗号,不然被认为是字符串类型
    t3 = ('hello')
    
    print(type(t2))
    print(type(t3))
    
     
    <class 'tuple'>
    <class 'str'>
    
    In [3]:
    tup = (1,2,3,4,5,6,8,9,7,10)
    print(max(tup))
    print(min(tup))
    print(len(tup))
    print(sum(tup))
    print(tup.count(6))   #找出元组中6的个数
    print(tup.index(6))   #找出元组中找出6的下标位置
    
     
    10
    1
    10
    55
    1
    5
    
     

    装包与拆包

    In [4]:
    t1 = (1, 2, 3)
    
    In [5]:
    #变量个数与元组个数不一致时会报错
    #a,b = t1            #ValueError: too many values to unpack (expected 2)
    #a, b, c, d = t1      #ValueError: not enough values to unpack (expected 4, got 3)
    a, b, c = t1
    
     

    *a :一颗星表示接收未知的个数

    过程: step1拆包:底层先把元组(列表)拆包为1,2,3,4,5,6; step2装包:然后将1给a,将6给b;检测到带有*,则将剩余的都给

    In [6]:
    t1 = (1, 2, 3, 4, 5, 6)
    a, *_, b = t1
    
    print(a)
    print(b)
    print(_)
    
     
    1
    6
    [2, 3, 4, 5]
    
    In [7]:
    t1 = (1, 2)
    a, *b, c = t1
    print(a)
    print(b)
    print(c)
    
     
    1
    []
    2
    
  • 相关阅读:
    jvm相关参数
    fdisk磁盘分区与挂载
    解决 Redis 只读不可写的问题
    虚拟机linux系统明明已经安装了ubuntu,但是每次重新进入就又是选择安装界面
    linux下更改MySQL数据库存储路径
    消除过期的引用对象
    java避免创建不必要的对象
    Oracle minus用法详解及应用实例
    Mapreduce详解Shuffle过程
    Leet Code 7.整数反转
  • 原文地址:https://www.cnblogs.com/King-Penguin/p/12156598.html
Copyright © 2020-2023  润新知