Python基础------元组

元组(tuple)

元组类似于向量,元组的元素不能修改,元素写在小括号内,元素之间用逗号隔开,和向量写法一致。元组中的元素类型也可以不相同

  • 元组的定义

    # 定义空元组
    >>> tuple = ()
    >>> type(tuple)
    <class 'tuple'>
    # 定义一个元素的元组
    >>> tuple = (6,)          # 元组只有一个元素时,该元素后面需要加逗号',',才是元组类型
    >>> type(tuple)
    <class 'tuple'>
    # 非空元组
    >>> tuple = ('hello',11,'world')
    >>> type(tuple)
    <class 'tuple'>
    
  • 元组的特性

    username = ('root','student','rob')
    passwd = ('123','456','789')
    
    ## 索引、切片
    username[0]
    passwd[-1]
    username[1:]
    passwd[2:]
    username[:-1]           # 除最后一个元素
    passwd[::-1]            # 元素倒序
    
    ## 重复
    passwd * 3
    
    ## 连接
    passwd + ('111','222')
    
    ## 成员操作符
    'student' in username
    '789' in passwd
    
  • 元组的内置函数

    len(tuple):计算元组元素的个数
    max(tuple):返回元组中元素的最大值
    min(tuple):返回元组中的元素的最小值
    tuple(list):将列表转换为元组
    
  • 元组的应用

    # 1.变量交换数值
    >>>a = 1
    >>>b = 2
    >>>b,a = a,b                  # # 先把(a,b)封装成了一个元组(1,2);  b =(1,2)[0] a=(1,2)[1]
    >>>print (a,b)
    2 1
    
    # 2.打印变量值
    >>>name = 'westos'
    >>>age = 10
    >>>t = (name,age)
    >>>print ('name: %s,age: %d' %(name,age))
    >>>print ('name: %s,age: %d' % t)
    name: westos,age: 10
    name: westos,age: 10
    
    # 元组的赋值(解包)
    >>>user = (1,2,3)
    >>>a,b,c = user
    >>>print(a,b,c)
    1 2 3
    
    # sorted()函数与元组
    >>>user = (3,5,7,3,7,4,2)
    >>>newuser=sorted(user)
    >>>print(newuser)
    [2, 3, 3, 4, 5, 7, 7]              # sorted()函数可以将元组中的元素排序,默认从小到大
    >>>type(newuser)
    <class 'list'>                     # 且会将元组转化为列表
    
    # 彻底删除元组
    >>>user = (1,2,4)
    >>>del user                        # 使用 del 将元组彻底删除
    >>>user
    Traceback (most recent call last):
      File "<pyshell#5>", line 1, in <module>
    	user
    NameError: name 'user' is not defined
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值