zoukankan      html  css  js  c++  java
  • tuple元组

    ----以下部分摘自While老师的教学

    元组的定义:

    元组是元素以逗号分割,以小括号包围的有序的,不可修改的序列。

    tuple()

    ( 1,2,3,”a”)

    元组的索引:

    元组的索引和字符串完全一致

    元组的特性

    1、 元组可以不加括号

    2、 单元素元组需要加逗号

    3、 元组不可修改,所以我们在配置文件当中多看到元组

    元组和字符串的区别

    1、 元组和字符串都是有序的,不可修改的序列

    2、 元组的元素可以使任何元素,字符串的元素只能是字符

    3、 元组的元素长度可以任意,字符串的元素长度只能为1

    元组的方法

    元组的查找

    index

    从左往右返回第一个遇到的指定元素的索引,如果没有,报错

    count

    返回元组当中指定元素的个数

    -------以下部分摘自雨辰老师的教学

    t1 = (1, 2, 3, "Tom", (100, 101), [102, 103]) #元组内容可以异质
    print(type(t1))
    name = ("Tom")  # 单个对象,不加逗号,是字符串
    print(type(name))
    name = ("Tom",)  # 单个元素时,必须加逗号才是元组,
    print(type(name))
    t2 = 1, 2, 3 #元组可以不加括号
    print(type(t2))
    name = "Tom",
    print(type(name))
    t3 = tuple(range(1,7))
    print(type(t3))
    print(t1[2]) #元组可以通过下标访问元素
    print(t1[4][0])
    print(t3[:4])
    print(t1 + t3) #元组可以叠加,但是还是原来元组的元素,原位没有改变
    l = []
    l.append(1)
    l.append(2)
    print(l)
    l.extend([99, 100])
    print(l)
    l[0] = 99
    print(l)
    
    t = (1,2,3)
    t.append(4)  #元组不支持追加元素
    
    t.extend((99,100)) #元组不支持扩展元组
    
    t[0] = 99 #元组不支持原位赋值
    print(t) #元组支持序列的通用操作
    print(1 in t)
    print(4 not in t)
    t = tuple(range(1, 11))
    print(len(t))
    print(min(t))
    print(max(t))
    print(sum(t))
    print(t.index(6))
    print(t.count(9))
    a, b = 5, 10
    print(a)
    print(b)
    a, b = b, a
    print(a)
    print(b)
  • 相关阅读:
    Leetcode 421.数组中两数的最大异或值
    Leetcode 419.甲板上的战舰
    Leetcode 417.太平洋大西洋水流问题
    Leetcode 416.分割等和子集
    Leetcode 413.等差数列划分
    Leetcode 410.分割数组的最大值
    由股票价格形成因素看如何选股(发布于06-02 13:09)
    巴菲特的资产配置艺术(发布于06-01 13:28)
    ROE能否包打天下?(发布于05-31 11:27)
    价值迟迟不回归怎么办?(发布于05-30 10:02)
  • 原文地址:https://www.cnblogs.com/jameskane/p/8438617.html
Copyright © 2011-2022 走看看