• Python3学习笔记-元组(tuple)


    元组:tuple 是一种有序列表。tuple和list非常类似,但是tuple一旦初始化就不能修改

    元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    eg:  tup = (1, 2,2, 3, 5, 6)

    创建空元祖 tup1 =()

    元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (1,)

    words=(1)
    words1=('abc')
    words2=(1,)
    print (words, type(words))  # 打印words及其类型
    print (words1,type(words1)) # 打印words1及其类型
    print (words2,type(words2)) # 打印words2及其类型

    上面代码中,words2为元组

    1 <class 'int'>
    abc <class 'str'>
    (1,) <class 'tuple'>

    元组与字符串类似,下标索引从0开始( 0 <= i < len(tuple) -1 ),可以进行截取,组合,查看、删除等。

    查找:

    tup = (1, 2, 3, 4, 5, 6, 5, 8)
    print(tup[0])#第一个 -> 1
    print(tup[-2])#倒数第二个 -> 5
    print(tup[1:5])#第2-6个 -> (2, 3, 4, 5)
    print(tup[1:])#第2个开始 -> (2, 3, 4, 5, 6, 5, 8)
    print(tup[:-1])# 除了最后一个 -> (1, 2, 3, 4, 5, 6, 5)
    print(tup.count(5)) #查找5的数量 -> 2
    print(tup.count(9)) #找不到返回0 -> 0
    print(tup.index(5)) #查找5的下标,多个返回第一个 -> 4
    print(tup.index(50)) #找不到报错  -> ValueError: tuple.index(x): x not in tuple

    拼接:

    tup1 = (12, 34.56)
    tup2 = ('abc', 'xyz')
    tup3 = tup1 + tup2
    print(tup3)  # --> (12, 34.56, 'abc', 'xyz')

    删除:

    tup = (1, 2, 3, 4, 5, 6, 5, 8)
    del tup
    print(tup)   #删除成功后,再打印会报错,报错信息:NameError: name 'tup' is not defined

    内置函数:

    tup1 = (1,2,3,9,4,6)
    tup2 = (1,0,'a',0)
    print(tup1 < tup2) # -> Flase
    print(len(tup1)) #计算元组元素个数。 -> 6
    print(max(tup1)) #返回元组中元素最大值。 -> 9
    print(min(tup1)) #返回元组中元素最小值。 -> 1
    list1 = [1,2,3,4]
    print(tuple(list1)) #将列表转换为元组。 -> (1, 2, 3, 4)
    print(tuple('abcd')) #将字符串转换为元祖 -> ('a', 'b', 'c', 'd')
  • 相关阅读:
    矩阵快速幂模板
    Kuangbin带你飞 AC自动机
    Kuangbin 带你飞 KMP扩展KMP Manacher
    Kuangbin 带你飞 数位DP题解
    kuangbin 带你飞 数学基础
    Kuangbin 带你飞-基础计算几何专题 题解
    最大团问题
    头文件
    Codeforces 362E Petya and Pipes 费用流建图
    kuangbin带你飞 匹配问题 二分匹配 + 二分图多重匹配 + 二分图最大权匹配 + 一般图匹配带花树
  • 原文地址:https://www.cnblogs.com/fenggf/p/8981810.html
Copyright © 2020-2023  润新知