精华内容
下载资源
问答
  • tuple

    2020-12-21 09:38:52
    tuple一级目录二级目录三级目录list和tuple区别tuplelist 一级目录 二级目录 三级目录 list和tuple区别 tuple >>> monday = (1.1,2.2,3.3) >>> monday.append(6) Traceback (most recent call ...

    list和tuple区别

    tuple

    >>> monday = (1.1,2.2,3.3)
    >>> monday.append(6)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'tuple' object has no attribute 'append'
    >>> monday.remove(1.1) 
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'tuple' object has no attribute 'remove'
    

    list

    >>> monday = [1.1,2.2,3.3] 
    >>> monday.append(6)
    >>> print(monday) 
    [1.1, 2.2, 3.3, 6]
    >>> monday.remove(1.1)
    >>> print(monday) 
    [2.2, 3.3, 6]
    

    语法:
    tuple:()
    list:[]
    tuple(元组)不能像list一样用remove和addend等编辑,但tu速度比较快

    展开全文
  • Tuple

    2020-02-02 17:33:06
    Tuple 什么是Tuple? Tuple是python对象组成的序列,此序列内容不可变,即不能编辑元素,这一点和List不同; 定义Tuple使用逗号将对象分割,或者将分割的对象放在括号内; tup1 = ("physics", "chemistry",...

    Tuple


    什么是Tuple?

    • Tuple是python对象组成的序列,此序列内容不可变,即不能编辑元素,这一点和List不同;
    • 定义Tuple使用逗号将对象分割,或者将分割的对象放在括号内;
    tup1 = ("physics", "chemistry", 1997, 2000)
    tup2 = (1, 2, 3, 4, 5, 6, 7)
    tup3 = "a", "b", "c", "d"# print result ('a','b','c','d')
    • 空tuple
    tup1 = () 
    print(type(tup1)) # print <class 'tuple'>
    print(tup1) #print ()
    • 单值tuple
    # 注意需要在元素后面加逗号,
    tup1 = (50,)
    • 与索引一样,tuple索引从0开始,可以切断,级联等

    如何获取Tuple的值?

    • 可以通过索引的方式获取Tuple内的值
    tup1 = ('physics', 'chemistry', 1997, 2000)
    tup2 = (1, 2, 3, 4, 5, 6, 7 )
    print("tup1[0]: ", tup1[0]) # print tup1[0]: physics
    # print 第2到5个数据
    print("tup2[1:5]: ", tup2[1:5]) # print tup2[1:5]: (2,3,4,5)

    更新Tuple

    • Tuple是不可变的,意味着tuple内对象的值不能更新或修改,但是可以通过获取tuple部分对象创建新的tuple
    tup1 = (12, 34.56);
    tup2 = ('abc', 'xyz');
    
    # Following action is not valid for tuples
    # tup1[0] = 100;
    
    # So let's create a new tuple as follows
    tup3 = tup1 + tup2;
    print(tup3)
    • 执行后的结果
    (12, 34.56, 'abc', 'xyz')

    删除Tuple元素

    • 删除tuple单个元素是不可能的,只能用del语句删除整个tuple
    tup = ('physics', 'chemistry', 1997, 2000);
    print(tup)
    del tup
    print "After deleting tup : ";
    print(tup)
    • 执行结果会显示
    NameError: name 'tup' is not defined

    Tuple的基本操作符

    • 与字符串类似,tuple响应+,*的操作符,表示结合,重复;不同的是结果是新的tuple
    • 事实上,tuple响应以下所有的操作
    Python Expression Result Description
    len((1,2,3)) 3 length
    (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Concatenation
    (‘Hi!’,) * 4 (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) Repetition
    3 in (1, 2, 3) True Membership
    for x in (1, 2, 3): print x 1 2 3 Iteration

    索引切片矩阵

    • 因为tuple是序列,因此适用于string的索引,切片,矩阵一样适用于tuple
    L = ('spam', 'Spam', 'SPAM!')
    Python Expression Result Description
    L[2] ‘SPAM!’ Offsets start at zero
    L[-2] ‘Spam’ Negative: count from the right
    L[1:] (‘Spam’, ‘SPAM!’) Slicing fetches sections

    无封闭分隔符

    • 任何一组以逗号分隔的的多个对象,写入时不带标识符号,即List不带[],tuple不带(),都默认为tuple
    print('abc', -4.24e93, 18+6.6j, 'xyz')
    x, y = 1, 2
    print("Value of x , y : ", x,y)
    • 执行结果
    abc -4.24e+93 (18+6.6j) xyz
    Value of x , y : 1 2

    Tuple的内联方法

    Sr.No. Function with Description
    1 cmp(tuple1, tuple2) Compares elements of both tuples.
    2 len(tuple) Gives the total length of the tuple
    3 max(tuple) Returns item from the tuple with max value.
    4 min(tuple) Returns item from the tuple with min value.
    5 tuple(seq) Converts a list into tuple.
    展开全文
  • tuple object is not callable解决方案

    万次阅读 多人点赞 2017-10-19 13:30:53
    在按照书上的代码操作的时候,有些时候会遇到一些很奇怪的bug,标题就是一个这样的bug。 操作实例的时候是用了shape函数 为了解决这个bug,查了很多资料,...但是tuple是一个数据类型,当然是不能Call(翻译成:使唤

    在按照书上的代码操作的时候,有些时候会遇到一些很奇怪的bug,标题就是一个这样的bug。
    操作实例的时候是用了shape函数
    为了解决这个bug,查了很多资料,都没有找到解决方案,最后不断尝试,并结合了一点经验解决了。
    解决之后发现问题也特别简单

    在python中,只有函数才是Callable(可Call的对象才是Callable)。但是tuple是一个数据类型,当然是不能Call(翻译成:使唤,hhh可能会比较容易理解)

    有bug的代码如下:

    from numpy import *
    a = array([[1, 3], [2, 4], [5, 6]])
    print(a.shape(0))
    

    要是能找到错误,就非常好了
    其实错误很简单
    正确的代码如下

    from numpy import *
    a = array([[1, 3], [2, 4], [5, 6]])
    print(a.shape[0])
    

    其实这个bug应该很容易发现才对,但是,最近打了很多matlab的文件()符号在MATLAB中就是[]的类似意思,所以找了很久。
    分享给大家,供大家一起学习
    觉得有点帮助就点个赞吧

    TypeError: ‘tuple’ object does not support item assignment解决方案 还有一个相关的文章,看可以放在一起看

    在这里插入图片描述

    展开全文
  • python中元组(tuple)用法总结

    万次阅读 2016-03-25 08:33:24
    一、tuple也是一个class,是不可变的list类型,不可以增删改。 创建: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 访问:(与list一样)tup1[1:5]; 修改:...

    一、tuple也是一个class,是不可变的list类型,不可以增删改。

    创建:

    tup1 = ('physics', 'chemistry', 1997, 2000);
    tup2 = (1, 2, 3, 4, 5 );
    tup3 = "a", "b", "c", "d";

    访问:(与list一样)tup1[1:5];

    修改:不可以修改,只能增加新的部分;

    tup3 = tup1 + tup2;
    print tup3;

     

    二、任意无符号的对象,以逗号隔开,默认为元组,如下实例:

    a=1,2,3,'e'

    a=(1,2,3,'e').

     

    三、Python元组包含了以下内置函数(与list差不多的函数)
    1、cmp(tuple1, tuple2):比较两个元组元素。
    2、len(tuple):计算元组元素个数。
    3、max(tuple):返回元组中元素最大值。
    4、min(tuple):返回元组中元素最小值。
    5、tuple(seq):将列表转换为元组。

     

    四、tuple的方法:

    1、count():查找元素在tuple中出现的次数。

    2.index():查找元素的第一个索引值。

     

    五、Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

     

    ①、Tuple 与 list 的相同之处

    定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
    Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
    负数索引与 list 一样从 tuple 的尾部开始计数。
    与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。

    ②、Tuple 不存在的方法

    您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
    您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
    然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。

    ③、用 Tuple 的好处

    Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
    如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

    ④、Tuple 与 list 的转换

    Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • TUPLE_DEF2(my_tuple_of_tuple, (name, string_t), (inner_tuple, my_tuple_t)) #define M_OPL_my_tuple_of_tuple_t() TUPLE_OPLIST(my_tuple_of_tuple) </code></pre> <p>I get an error like: <code>error: use ...
  • tuple_io + tuple_cat

    2021-01-08 06:46:51
    1. tuple_io, which is a minimal modification of code from [1] to enable stream support for thrust::tuple. Documentation of this functionality is provided in [2] 2. tuple_cat. I am including code from ...
  • tuple_utility, 缺少的C++ tuple 功能 tuple_utilityC++ 元组的实用工具。tuple_map:#include"tuple_utility.hpp"int main(){ auto t = std::make_tuple(0, 1
  • C++ tuple

    2021-01-10 14:18:40
    tupletuple 类型tuple 支持的操作tuple的使用定义和初始化访问成员使用辅助类模板获取tuple的信息关系和相等运算符参考资料 tuple 类型 tuple是类似于pair的模板。但是其可以有任意数量的成员。 当我们希望将一些...
  • tuple元组

    2020-02-04 17:32:04
    tuple不可变列表 tup=(‘沈阳’,‘大连’,‘盘锦’) 元组计算 tuple1=(1,2,3) tuple2=(4,5,6) tuple3=tuple1+tuple2 print(tuple3) (1, 2, 3, 4, 5, 6) tuple=('love','python') tuple1=tuple*2 print(tuple1) ('...
  • tuple类型

    2021-01-16 00:02:07
    文章目录前言一、对于tuple的使用实例:二、tuple支持的操作:三、实现tuple: 前言 在c++当中没有提供一个方便的数据结构可以实现不同类型的对象的打包。唯一能够实现的操作也是通过struct定义不同的类型的成员...
  • 遍历tuple

    2020-12-08 07:10:03
    class Tuple, class F, std::size_t…Is> void for_each(Tuple&& tuple, F&& f, std::index_sequence<Is…>) { using expand = int[]; void(expand{ 0, (f(std::get(std::forward(tuple)))...
  • Scala tuple

    2019-09-19 16:29:05
    val tuple = ("a","b") tuple._1 // String = a # 取tuple值的方法 tuple.productIterator.foreach(println) // # 先转换为可迭代的对象 tuple.swap //(String, String) = (b,a)
  • Tuple元组

    2019-09-23 18:22:37
    Tuple为何物? msdn之Tuple详解 如果不想给一个不常使用对象建一个类(Modle),可以使用Tuple来代替。 在汉语上我们将其翻译为元组。Tuple的概念源于数学概念,表示有序的数据集合。在.NET中Tuple被实现为泛型...
  • tuple用法

    2019-09-28 20:01:26
    tuple的用法 1. tuple使用小括号定义tuple中的元素,与list不同,lsit使用中括号定义元素 例 t = (1, 2) 2. 定义空的tuple t = () 3. 定义只有一个元素的tuple t = (1,) 注意:这里不能写为t = (1),在...
  • python tuple

    2019-03-14 21:31:00
    1 # tuple中的元素无法修改(但如果元素是列表则可以修改) 2 3 # 创建空tuple 4 5 tuple_empty = () 6 7 # 创建只含有一个元素的tuple 8 tuple_first = ("ok",) 9 10 11 # 获取tuple中的值 ...
  • 元组 TUPLE

    2019-06-20 08:42:00
    元组 TUPLE 定义: 不可改变的序列对象。 如果元组中还有复杂子对象,则复杂子对象是可变的。比如元组中还有一个列表,则列表中的恶元素是可变的。 创建: 1.tuple_1 = 2.tuple_2 = tuple() 与列表一样,小...
  • Tuple 元组

    2018-12-24 14:58:26
    HALCON学习之TUPLE * define a tuple for int, double, string... not for object d:=[] * assignment d[0] := 'a string' * get tuple length, method 1: leng:=|d| * get tuple length, method 2: tuple_length...
  • 初识tuple

    2018-09-04 21:01:48
    初识tuple tuple与list的区别 tuple的坑 tuple里的list 初识tuple tuple是不可变的有序表 &gt;&gt;&gt; classmates = ('Michael', 'Bob', 'Tracy') tuple与list的区别 tuple不可变,没有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,372
精华内容 17,748
关键字:

tuple