精华内容
下载资源
问答
  • new PythonTuple(new[] { 1, 2, 3 }); PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1, 2, 3 }); // IronPython.Runtime.List List list = new List(); list.Add(1); list.Add(2); ...

    示例代码:

    new PythonTuple(new[] { 1, 2, 3 });
    
    PythonTuple myTuple = PythonOps.MakeTuple(new object[] { 1, 2, 3 });
    
    // IronPython.Runtime.List
    List list = new List();
    list.Add(1);
    list.Add(2);
    list.Add(3);
    PythonTuple tuple = new PythonTuple(list);
    foreach (int i in tuple)
    {
        Console.WriteLine("Tuple item: {0}", i);
    }

     

    转载于:https://www.cnblogs.com/wzwyc/p/9476386.html

    展开全文
  • 参考链接: Python tuple() Pythontuple的使用 一、什么是元组? 有序列表叫元组:tupletuple和list非常类似,但是tuple一旦初始化就不能修改。 二、用法 1. tuple元组的定义 Python的元组与列表类似,...

    参考链接: Python tuple()

    Python中tuple的使用

     一、什么是元组?

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

     二、用法

     1. tuple元组的定义

     Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。示例如下:

     tup1 = ('361way', 'com', 1997, 2000)

     print(type(tup1))

     tup2 = (1, 2, 3, 4, 5)

     tup3 = "a", "b", "c", "d"

     print(type(tup3))

     

     这里通过tup3可以看出,其并没有用小括号进行包括,但其也是元组。所以需要记住:任意无符号的对象,以逗号隔开,默认为元组 。另外需要特别注意只有一个元素时元组的创建:

     tup1 = (111)

     print(type(tup1))

     tup1 = ("abc")

     print(type(tup1))

     tup1 = ("abc",)

     print(type(tup1))

     

     元组中只包含一个元素时,需要在元素后面添加逗号,否则就会是int  或 string 等其他数据类型。如果只是创建一个空元组时,则不受逗号的影响:

     tup1 = ()

     print(type(tup1))

     

     2. 元组的索引与切片

     同字符串、列表类型一样,元组也支持索引与切片 。而且用法也相同,

     下面结合示例查看下:

     tup1 = ('361way', 'com', 2013, 2014)

     print(tup1[0])

     print(tup1[4]) #取值超出其索引范围时报错

     tup2 = (1, 2, 3, 4, 5, 6, 7)

     print(tup2[1:5])

     由上面的结果可以看出,取出元组的单个元素数据时,得到的是该数据原来的类型 ; 取出其一段元素值时得到的仍是元组。

     

     3. 修改元组的值

     元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组,如下实例:

     tup1 = ('361way', 'com', 2013, 2014)

     del tup1[3] # 删除单个元素,报错

     tup1[3] = 'abc' # 更改一个元素的值,报错

     print(tup1[3])

     del tup1 # 删除整个元组,正常

     print(tup1)

     

     在实际应用中,有时候会遇到需要修改元组的值,那怎么办呢?可以通过一个变通的方法实现。

     示例如下:

     tup1 = ('361way', 'com', 2013, 2014)

     list1 = list(tup1)

     print(list1)

     list1[3] = 'change'

     print(list1)

     tup1 = tuple(list1)

     print(tup1)

     

     可以将tuple元组的值先通过list转化为列表,再对列表内的值进行修改,修改为再将list转化为tuple 。

     不过这里需要注意的是此时的tup1已经非彼tup1,具体可以通过id函数进行查看,发现其内存地址已经发生了变化。

     三、总结

     本文基于Python基础,主要介绍了Python基础中tuple元组的使用,对于tuple的用法做了详细的讲解,用丰富的案例 ,代码效果图的展示帮助大家更好理解 。

     tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。

     最后,希望可以帮助大家更好的学习Python。 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

     想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

    展开全文
  • PythonPythontuple类型 今天,我们开始学习Python中的另一种类型——tuple类型。tuple是另一种有序的列表,中文翻译为“ 元组 ”,tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 Python之...

    【Python】Python之tuple类型

    今天,我们开始学习Python中的另一种类型——tuple类型。tuple是另一种有序的列表,中文翻译为“ 元组 ”,tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    Python之创建tuple

    我们同样的使用班级里同学的名字来创建tuple,用tuple表示如下:

    mates = ('小明','小红','小黑','小白')
    print(mates)
    

    创建tuple和创建list唯一不同之处是用( )替代了[ ]。
    现在,这个 mates 创建完之后就不能改变了,tuple没有 append()方法和remove()方法,也没有insert()方法和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式来访问元素,但是不能赋值成别的元素。

    mates = ('小明','小红','小黑','小白')
    print(mates[0])
    print(mates)
    

    测试如下:
    在这里插入图片描述
    倘若我们给tuple元素赋值成其他的元素,我们来看一下结果:

    mates = ('小明','小红','小黑','小白')
    mates[2]= '小蓝'
    print(mates)
    

    测试结果:
    在这里插入图片描述
    说明tuple类型中的元素一旦创建就不能再修改了。

    Python之创建单元素tuple

    其实tuple和list一样,可以包含 0 个、1个和任意多个元素。包含多个元素的 tuple,我们在上文已经创建过了。

    那包含 0 个元素的 tuple,也就是空tuple,其实可以直接用 ()表示:

    mates = ()
    print(mates)
    

    那我们来试试创建包含1个元素的 tuple 吧。

    mates = ('小明')
    print(mates)
    

    测试结果:
    在这里插入图片描述
    输出结果好像哪里不对!mates的输出好像不是tuple类型的( ‘小明’ ) ,而是字符串 小明。那为什么会这样呢?
    因为()既可以表示tuple,又可以作为括号表示运算时的优先级,mates = (‘小明’)被Python解释器看做了字符串以后输出也会截然不同,导致我们得到的不是tuple的输出,而是字符串 小明。

    正是因为用( )定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    mates = ('小明',)
    print(mates)
    

    测试结果:
    在这里插入图片描述
    因此Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple类型。

    而多元素的 tuple 加不加这个额外的“,”,效果其实是一样的:

    mates = ('小明','小红','小黑','小白',)
    print(mates)
    

    测试结果如下:
    在这里插入图片描述

    Python之“七十二变”的tuple

    前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可以变化”的tuple:

    mates = ('小明','小红',['小黑','小白'])
    a = mates[2]
    a[0] = '小蓝'
    a[1] = '小绿'
    print(mates)
    

    测试结果如下:
    在这里插入图片描述
    我们会明显的发现mates里面的元素发生了替换,我们注意到 mates 中有 3 个元素:‘小明’,'小红’和一个list:[‘小黑’,‘小白’]。list作为一个整体是tuple的第3个元素。
    list对象可以通过 mates[2] 来拿到,然后我们把list中的的两个元素改成为小黑和小白,就会出现测试中的结果。

    但是不是说tuple一旦定义后就不可变了吗,为什么现在又变了呢?
    别急,接下来我会使用图文来解释 刚才的过程:
    在这里插入图片描述
    当我们把list的元素’小黑’和’小白’修改为’小蓝’和’小绿’后,tuple变为:
    在这里插入图片描述
    从表面上看tuple的元素确实变了,但其实变的不是 tuple 中的元素,而是 list 中的元素。
    tuple一开始指向的list并没有改成别的list,所以tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’小明’,就不能改成指向’小红’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。

    思考下面例题
    定义了tuple:
    t = (‘a’, ‘b’, [‘A’, ‘B’])
    由于 t 包含一个list元素,导致tuple的内容是可变的。能否修改上述代码,让tuple内容不可变?
    解答:[‘A’, ‘B’]是list类型,因此内容可变,但tuple类型的(‘A’, ‘B’)的内容是不可变的。

    l = ('a', 'b', ['A', 'B'])
    t = ('a', 'b', ('A', 'B'))
    print(l)
    print(t)
    

    所以通过使用把tuple中的所有的 [ ] 改成 ( ) ,即可使tuple中的所有元素都可以真正的固定下来。

    展开全文
  • Python tuple 元组详解

    2014-07-23 20:40:31
    Python dictionary 数据类型详解   Python 的续行符(换行符) Python tuple 元组详解  2010-10-14 20:15:22| 分类: Python | 标签:元素 元组 tuple list python  |举报 |字号...
    
    

    Python tuple 元组详解  

    2010-10-14 20:15:22|  分类: Python |  标签:元素  元组  tuple  list  python   |举报 |字号 订阅

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

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

    Tuple 不存在的方法
    • 您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
    • 您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
    • 您不能在 tuple 中查找元素。Tuple 没有 index 方法。
    • 然而, 您可以使用 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 的其他应用
    一次赋多值
    >>> v = ('a', 'b', 'e')
    >>> (x, y, z) = v
    解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v  的每个值赋值给每个变量。
    展开全文
  • 今天小编就为大家分享一篇python 提取tuple类型值中json格式的key值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python tuple

    2012-06-08 16:29:33
    在看django源代码发现很多这样返回方法: def save: # some code return success,model   调用代码就很简单了: ...created, message = Message.objects.save() ...前面这种写法使用到了python的一种特殊类型t...
  • python tuple 方法

    2016-01-22 14:46:54
    元组: 元组的可使用方法没有...1: tuple ---: 类方法,转换为元组类型 class tuple(object):  """  tuple() -> empty tuple  tuple(iterable) -> tupleinitialized from iterable's items    If the arg
  • python的List和Tuple类型

    2018-05-18 13:18:26
    python入门基础语法,python的List和Tuple类型知识点及代码举例
  • 今天来聊聊Python的tuple(元组)类型,如果用一句话概括,那tuple类型就是“只读”的list,因为它有list类型大部分方法和特性。那你可能要问,为什么还要有tuple类型?原因就是正因为它的“只读”特性,在操作速度和...
  • python tuple的使用教程

    2020-08-25 16:34:40
    Python元组与列表类似,不同之处在于元组的元素无法修改,元组使用小括号(),元组是不可变数据类型。列表使用方括号[ ],另外列表是一个可变类型的数据。 元组的创建 使用()就可以创建元组,元素之间使用英文逗号,隔...
  • pythontuple数据类型

    千次阅读 2017-07-04 14:56:26
    本人所用的python版本为:2.7.13 1、tuple(元组) tuple是另一种有序列表,差别在于tuple中的元素不能更改,因此没有相应的方法,比如:append()方法和insert()方法,来修改tuple中的元素。可以通过和list相应的...
  • python 数据类型 - tuple

    2018-08-16 08:41:09
    今天跟大家分享一下Python里面tuple数据类型的学习ps:list数据类型,之前是写在了jianshu上,暂时我也还没有搬过来,所以贴上链接吧 Python数据类型 - list : https://www.jianshu.com/p/5fe... 概念 tuple,即...
  • Python-List、Tuple类型

    2019-03-16 14:42:07
    List、Tuple类型 List集合类型 Python内置的一种数据类型: list 。list是一种有序的集合,可以添加或删除其中元素。构造 list 使用中括号 [ ] ,用 [ ] 把list所有元素括起来,就是一个list对象,通常会把list赋值...
  • 主要介绍了Python数据类型Tuple元组,结合实例形式分析了Python元组类型的概念、定义、读取、连接、判断等常见操作技巧与相关注意事项,需要的朋友可以参考下
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa',...
  •  python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和  删除其中的元素,list 中的元素是按照顺序排列的。构建list 直接用 [ ],  list 中可以包含各种数据类型。 一个元素也没有的list 是一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,425
精华内容 4,170
关键字:

pythontuple类型

python 订阅