精华内容
下载资源
问答
  • 在python中tuple是什么意思
    万次阅读
    2020-04-08 13:08:48

    Python中Tuple(元组)

    Tuple的创建

    • tuple是另一种有序的列表,也称为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
      同样是表示班里同学的名称,用tuple表示如下:

      >>> t = ('Zhangsan', 'Lisi', 'Wangwu')
      
    • 创建tuple和创建list唯一不同之处是用( )替代了[ ]。

    • 创建好了 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

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

      	>>> t[0] = 'hhh'
      	Traceback (most recent call last):
      	File "<stdin>", line 1, in <module>
      	TypeError: 'tuple' object does not support item assignment
      

    Python之创建单元素tuple

    tuple和list一样,可以包含 0 个、1个和任意多个元素,包含多个元素的 tuple,前面我们已经创建过了,接下来我们创建包含 0 个和1个元素的 tuple。

    • 0个元素的tuple也就是空tuple,直接用 ()表示:

      	>>> t = ()
      	>>> print t
      	()
      
    • 创建包含1个元素的 tuple ,先按照我们的理解来试试:

      	>>> t = (1)
      	>>> print t
      	1
      

      ??? 好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?
      因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。用()定义单元素的tuple造成了歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

      	>>> t = (1,)
      	>>> print t
      	(1,)
      

      Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。

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

      	>>> t = (1, 2, 3,)
      	>>> print t
      	(1, 2, 3)
      

    Python之“可变”的tuple

    • 前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:
      	>>> t = ('a', 'b', ['A', 'B'])
      
      注意到 t 有 3 个元素:‘a’,'b’和一个list:[‘A’, ‘B’]。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:
      >>> L = t[2]
      
      然后,我们把list的两个元素改一改:
      	>>> L[0] = 'X'
      	>>> L[1] = 'Y'
      
      再看看tuple的内容:
      >>> print t
      ('a', 'b', ['X', 'Y'])
      
      1. 表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。
      2. tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    小结

    • tuple创建单元素时,需要用,放在结尾防止歧义;
    • tuple如果可定义成可变的,那就将里面的元素定义成一个list。
    更多相关内容
  • python tuple什么意思

    万次阅读 2020-11-30 13:26:14
    python tuple什么意思

    python tuple什么意思?

    python tuple即元组,tuple()函数将列表转换为元组。

    tuple()方法语法:tuple( seq )

    参数

    seq -- 要转换为元组的序列。

    返回值

    返回元组。

    以下实例展示了 tuple()函数的使用方法:

    实例 1>>>tuple([1,2,3,4])

    (1, 2, 3, 4)

    >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple

    (1, 3)

    >>> tuple((1,2,3,4)) #元组会返回元组自身

    (1, 2, 3, 4)

    实例 2#!/usr/bin/python

    aList = [123, 'xyz', 'zara', 'abc'];

    aTuple = tuple(aList)

    print "Tuple elements : ", aTuple

    以上实例输出结果为:Tuple elements : (123, 'xyz', 'zara', 'abc')

    展开全文
  • pythontuple什么意思

    千次阅读 2020-12-04 04:45:06
    python tuple什么意思python tuple即元组,tuple()函数将列表转换为元组。tuple()方法语法:tuple( seq )参数seq -- 要转换为元组的序列。返回值返回元组。以下实例展示了 tuple()函数的使用方法:实例 1>>&...

    python tuple什么意思?

    python tuple即元组,tuple()函数将列表转换为元组。

    tuple()方法语法:tuple( seq )

    参数

    seq -- 要转换为元组的序列。

    返回值

    返回元组。

    以下实例展示了 tuple()函数的使用方法:

    实例 1>>>tuple([1,2,3,4])

    (1, 2, 3, 4)

    >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple

    (1, 3)

    >>> tuple((1,2,3,4)) #元组会返回元组自身

    (1, 2, 3, 4)

    实例 2#!/usr/bin/python

    aList = [123, 'xyz', 'zara', 'abc'];

    aTuple = tuple(aList)

    print "Tuple elements : ", aTuple

    以上实例输出结果为:Tuple elements : (123, 'xyz', 'zara', 'abc')

    相关推荐:《Python教程》

    展开全文
  • 这篇文章主要介绍了简单了解python元组tuple相关原理,...元组其实也称为只读列表,列表支持的函数元组同样也支持,唯一区别是元组tuple中的数据不能被修改,这就意味着不能删除元组tuple中的数据,也不能直接给元组t
  • 元组只包含一个元素时,需要元素后面添加逗号来消除歧义复制代码 代码如下:tup1 = (50,);元组与字符串类似,下标索引从0开始,可以进行截取,组合等。二、访问元组元组可以使用下标索引来访问元组的值,如下...
  • 主要介绍了Python中tuple元组详细介绍,本文讲解了Tuple 与 list 的相同之处、Tuple 不存在的方法、用 Tuple 的好处、Tuple 与 list 的转换等内容,需要的朋友可以参考下
  • PythonPythontuple类型

    千次阅读 2019-11-04 13:40:27
    今天,我们开始学习Python中的另一种类型——tuple类型。tuple是另一种有序的列表,中文翻译为“ 元组 ”,tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 Python之创建tuple 我们同样的使用班级...

    【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类型值json格式的key值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 元组(Tulpe)是Python中另外的一种数据类型,和列表(List)一样也是一组有序对象的集合,大部分的属性和列表(List)一样,接下来我们来看看,Python中什么会存在元组,以及他和列表(List)不一样的地方定义一个元组a=...
  • 下面小编就为大家分享一篇详谈Python中列表list,元祖tuple和numpy的array区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Test tuple_test = () ...以上这篇python: 判断tuple、list、dict是否为空的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:pytho
  • Python基本数据类型之tuple

    千次阅读 2020-12-17 04:54:36
    一、创建元组:ages = (11, 22, 33, 44, 55)ages = tuple((11, 22, 33, 44, 55))元组和列表几乎一样元组的元素不可修改,但是元组元素的元素是可以修改的tuple(iterable),可以存放所有可迭代的数据类型二、基本操作...
  • python中//是什么意思

    千次阅读 2020-11-23 20:43:01
    在Python" // "表示整数除法。Python其它表达式:Python的表达式写法与C/C++类似。只是某些写法有所差别。主要的算术运算符与C/C++类似。+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法...
  • 下面小编就为大家分享一篇python list元素为tuple时的排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python提取tuple列表的特定位置的值

    千次阅读 2020-09-02 15:40:11
    tuple_list = [ (1,'a'), (2,'b'), ] first_num_list = [i[0] for i in tuple_list] # 1,2 second_num_list = [i[1] for i in interaction_data] # 'a','b'
  • Python
  • T= ("11","22","33","11","22","woai") v= T.index("22")print(v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py1 10、元组的in操作,判断元素是否包含元组 T = ("11","22",33) v= 33 inTprint(v) ...
  • python tuple基本用法

    千次阅读 2021-07-09 13:39:49
    1没有什么用的 1.1获取属性时自动调用 __getattribute__() 1.2返回变量的可迭代对象 __iter__() 注:tuple本身就为可迭代变量 1.3实例化后自动调用,调用顺序__init__之前 __new__() 1.4反向...
  • Python基础数据类型——tuple浅析

    千次阅读 2020-10-14 10:54:17
    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tupletuple和list非常类似,但是tuple一旦初始化就不能修改。 二、用法 1. tuple元组的定义 Python的元组与列表类似,不同之处在于元组的元素不能修改。...
  • Python中用tuple作为key

    2021-03-22 16:00:50
    一开始我以为是 defaultdict 提供的功能,因此我去翻了一下 collections 的实现,_collectionsmodule.c 里,但是没有找到诸如__getitem__的方法,但是我看到 defaultdict 的定义如下: typedef struct { ...
  • 元组 tuple:可获取,不可修改,有序 元组是序列类型的一种扩展,一旦创建就不能被修改 使用小括号()或tuple()创建 , 元素间用逗号,分隔 可以不使用小括号 创建一个空元组 () tuplevar = () print(tuplevar , ...
  • pythontuple index out of range

    千次阅读 2021-09-30 09:32:59
    问题描述:进行Excel操作时,想要对Excle进行批量赋值,此时使用 for i in range(0,9): ws["C"][i].value = i 运行时,提示tuple index out of range错误。 原因: 解决方法: ...
  • Python的元组与列表list类似,不同之处在于元组的元素不能修改,而list的元素可以改变。元组使用小括号(),列表使用方括号[]。 tuple 创建 tuple1 = (1,2) print(tuple1) tuple2=(1,2,"qzq") print(tuple2) # ...
  • python--Tuple类型

    千次阅读 2020-12-11 08:22:58
    创建tupletuple是另一种有序的列表,中文翻译为“元组”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart'...
  • PythonTuple遍历

    千次阅读 2019-08-17 15:38:38
    小白之前博文已经写了Dtaframe、set等的遍历,这篇博文来总结下遍历TupleTuple一旦创建后,元素不可变,遍历和List其实是一样的,下面来看下吧~ 首先,创建一个tuple: #create a tuple tuple = ('111','222',...
  • Python元组Tuple基础知识点总结 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2020/4/17 21:23 # @Author: xuhui # @File : Tuple.py import operator print() print("`````aaaaaaaaa`````") print() # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,176
精华内容 88,870
关键字:

在python中tuple是什么意思