首页 > 其他分享 >Tuple【元祖】

Tuple【元祖】

时间:2024-02-23 23:00:28浏览次数:11  
标签:10 Tuple t3 列表 输出 print 元祖

定义:

  • 元祖也是一种数据容器,使用圆括号 () 表示,其使用场景与列表相似,这意味着能使用列表的地方,基本上都能使用元祖,包括列表推导式、切片等操作。

注意:元祖与列表的唯一区别:元祖不可改变,但是列表可以改变!

  • 元组的元素类型可以不统一

元组的使用方法

为方便起见,我们首先定义一组元组

t = ("学习python!", 10, -20, 3.1415926, [1, 2, 3, 4, 5])

【1】元组的引用

print(t)        # 输出:('学习python!', 10, -20, 3.1415926, [1, 2, 3, 4, 5])
print(t[1])     # 输出:10
print(t[0:3])   # 输出:('学习python!', 10, -20)

【2】元祖的拼接

t1 = ("Hello", "Python")
t2 = ([1, 2], [3, 4], [5, 6])
print(t1 + t2)      # 输出:('Hello', 'Python', [1, 2], [3, 4], [5, 6])
t3 = t1 + t2
t3[3][0] = "帅帅"   # 元祖中的元素不能修改,但是元祖里面的元素是列表,此时满足列表元素的条件,就可以修改
print(t3)           # 输出:('Hello', 'Python', [1, 2], ['帅帅', 4], [5, 6])

【3】关于元祖 / 列表 / 字符串的一些共同操作  len() max() min()

t = (1, 2, 3, 4, 5, 1, 2, 1, 2, 1)
print(len(t))       # 输出:10
print(max(t))       # 输出:5
print(min(t))       # 输出:1
print(t.count(1))   # 输出:统计 1 出现的个数:4

【4】元祖的注意事项以及乘号的使用

t1 = (1, 2, 3, 4)       # 元祖定义使用圆括号 ()
t2 = 10, 20, 30         # 元祖定义多个元素时,可以省略圆括号 () 不推荐使用
t3 = (10,)              # 当元祖里面只有一个元素时,需要在元素后面添加 , 否则只是单条元素的值
t4 = t3 * 5             # 元祖的乘法
print("t3 =", t3, "t4 =", t4)   # t3 = (10,) t4 = (10, 10, 10, 10, 10)

 

标签:10,Tuple,t3,列表,输出,print,元祖
From: https://www.cnblogs.com/michael-study/p/18030521

相关文章

  • [Rust] Instantiating Classic, Tuple, and Unit structs
    https://doc.rust-lang.org/book/ch05-01-defining-structs.html structColorClassicStruct{red:i32,green:i32,blue:i32}structColorTupleStruct(i32,i32,i32);#[derive(Debug)]structUnitLikeStruct;#[cfg(test)]modtests{usesu......
  • [ABC327G] Many Good Tuple Problems 题解
    Description对于一对长度均为\(M\)且元素值在\(\left[1,N\right]\)之间的序列\((S,T)\),定义其为好的当且仅当:存在一个长度为\(N\)的\(01\)序列\(X\),使得其满足如下条件:对于任意\(i\in\left[1,M\right]\),有\(X_{S_i}\neqX_{T_i}\)。给定\(N,M\),求在......
  • 解决编译报错——too few arguments for template template parameter “Tuple“detec
    一般出现这种问题都是cuda、pytorch和vs版本没配对上。这里出现问题的文件为torch中的cast.h。我看网上很多给的解决方法是修改下面代码:template<template<typename...>classTuple,typename...Ts>classtuple_caster;template<typenameT1,typenameT2>classtyp......
  • Python中的基础数据类型:List、Tuple和Dict及其常用用法简析
    在Python编程语言中,基础数据类型是构建程序的基本元素。这些基础数据类型包括List(列表)、Tuple(元组)和Dict(字典)。每种数据类型都有其特定的用途和特性,了解并掌握它们对于编写高效、可维护的Python代码至关重要。本文将深入探讨这三种基础数据类型,并通过代码示例展示它们的常用用法。......
  • 无涯教程-Swift - 元组(Tuples)
    Swift4还引入了Tuples元组类型,该类型用于将多个值组合在单个复合值中,元组中的值可以是任何类型,并且不必是同一类型。如,("LearnFK",123)是一个具有两个值的元组,一个值是字符串Type,另一个是整数类型。这是元组声明的语法-varTupleName=(Value1,value2,…anynumberofval......
  • 无涯教程-Scala Tuples函数
    Scala元组将固定数量的项目组合在一起,以便它们可以作为整体传递。与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的。以下是一个包​​含整数,字符串和控制台的元组的示例。valt=(1,"hello",Console)以下是语法糖-valt=newTuple3(1,"hello",Console)元......
  • 无涯教程-Rust - 元组(Tuple)
    元组是复合数据类型,标量类型只能存储一种类型的数据,如一个i32变量只能存储一个整数值。在复合类型中,我们可以存储多个值,并且可以是不同类型。元组的长度是固定的,一旦声明,它们就无法增长或缩小,元组索引从0开始。Tuple-语法//语法1lettuple_name:(data_type1,data_type2,d......
  • cyclone list to python tuple!
    背景python有list和tuplecyclone只有list(被称为array)pythonreturn多个值pythontuplecyclonelistpythontocyclonepythonlistto_cyclonelistto_pythontuple!单个元素的tuple末尾有,确实是tuplepythontupleto_cyclonelist证明cyclone的list(被称为array)其......
  • halcon中的tuple用法
    a:=[-10,100,130]t:=[-0.5,0.5,1]tuple_abs(a,Abs)*计算一个元组的绝对值*[10,100,130]tuple_acos(t,ACos)*计算一个元组的反余弦*参数1:输入元组。限制:-1<=t<=1*[2.0944,1.0472,0.0]tuple_add(a,t,Sum)*两个元组相加*[-10.5,100.5,131]tuple_asin......
  • python基础之list、tuple、dict、set
    python基础,list,tuple,dict,set比较1.list:list是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数.list是一个可变的有序表>>>classmates=['Michael','Bob','Tracy']>>>len(classmates)3>>>classmates[0]//用......