精华内容
下载资源
问答
  • 创建一个元组并显示
    千次阅读
    2021-03-18 01:17:48

    元组()是唯一真正的空元组, 但是()和((), )创建长度为1的元组, 其中包含长度为0的元组, 但长度为零的元组本身不包含在内。

    如果您想获得以下问题的答案: 如何创建一个

    空的

    (或空值)元组..., 我发现这篇文章的搜索内容是如何创建一个空元组, 然后我意识到这不是一个相同的问题, 但是可能会被误认为这个问题(与搜索相同), 因此我将给出以下答案:

    如何创建一个空的元组?

    原始问题可能会使您感到困惑, 因为原始答案作为一个空的元组几乎足够好, 但是一项测试失败。

    (),

    会根据先前的答案((), )创建一个空元组, 它也可以像(((((((((((((((), )))))))一样工作, 实际上您可以使用您选择的任意数量的外部括号都可以像括号一样工作; 但是, Python在打印元组时会添加一组外部括号。

    空括号是无值的非标准表示, 添加尾随逗号会使元素组成无值。但这是具有无值条目的元组, 而不是空元组。

    注意。如其他示例所示, 它不是零长度的元组。外部元组是具有一个值的元组, 只有此值本身具有它, 它是一个空元组。因此, 在另一个元组的内部创建了一个空元组

    , 而对于

    , 另一个元组

    不为空。对于真正的空元组, 请使用

    tuple()

    。尽管()的行为类似, 但这并不完全正确。

    >>> a = (),

    >>> type(a)

    >>> len(a)

    1

    >>> a

    ((),)

    >>> len(a[0]) # the inside tuple is empty, just not the outside one

    0

    对于长度为1的元组也是如此, 但是具有一个值(b为零, c为)

    >>> b = 0,

    >>> type(b)

    >>> len(b)

    1

    >>>b

    (0,)

    # now with an empty string

    >>> c = "",

    >>> type(c)

    >>> len(c)

    1

    >>>c

    ('',)

    >>> len (c[0]) # same len of c[0] as with 'empty' tuple

    0

    因此, 包含了外部括号以显示元组, 但实际上并不是元组的一部分, 因此无需创建外部元组。

    但是, 所有这些带括号的方法在外部都不是空的, 这也具有用例。

    >>> a = ((),) # extra brackets just to show same as other answers

    >>> len(a)

    1

    >>> if a:

    print("not empty")

    not empty

    >>> e = tuple()

    >>> len(e)

    0

    >>> type(e)

    >>> if e:

    print("not empty")

    >>> # note...did not print...so e acts as false as an empty tuple should

    因此, 如果您真的想要一个真正的空元组, 请使用

    tuple()

    , 但是如果您距离足够近, 则可以使用

    (),

    ((),)

    更多相关内容
  • 元组的特点和列表相似,元组是把列表的 [] 换成了 () ,但元组也有自己的独特的一面,元组中的元素不可修改。 元组的特点:  1.可存放多值  2.不可变  3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问...

    元组的特点和列表相似,元组是把列表的 [] 换成了 () ,但元组也有自己的独特的一面,元组中的元素不可修改。
    元组的特点:
      1.可存放多个值
      2.不可变
      3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序

    元组的创建

    
    >>> #方式1,直接赋值创建
    ... num=("你好", 22, 33, 44)
    >>> num
    ('你好', 22, 33, 44)
    >>> #方式2,通过tuple()函数将元素转换成元组
    ... num1=tuple((11, 22, 33, 44, 55,"buk"))
    >>> num1
    (11, 22, 33, 44, 55, 'buk')
    >>> #方式3,通过tuple()函数将列表转换成元组
    ... num2=[11, 22, 33, 44, 55,"buk"]
    >>> num3=tuple(num2)
    >>> num3
    (11, 22, 33, 44, 55, 'buk')
    >>> #方式4,创建空元组
    ... num4=()
    >>> num4
    ()
    

    访问元组元素

    元组中元素的元素和列表一样,都是按照从左到右的顺序定义元组元素,下标从0开始顺序访问。
    比如这样:

    
    >>> num5=(11, 22, 33, 44, 55,"buk")
    >>> num5[0]
    11
    

    遍历

    >>> num5=(11, 22, 33, 44, 55,"buk")
    >>> for i in num5:
    ...     print(i)
    ... 
    11
    22
    33
    44
    55
    buk
    

    切片

    >>> num5=(11, 22, 33, 44, 55,"buk")
    >>> num5[::-1]
    ('buk', 55, 44, 33, 22, 11)
    >>> num5[1:-1]
    (22, 33, 44, 55)
    >>> num5
    (11, 22, 33, 44, 55, 'buk')
    >>> num5[::1]
    (11, 22, 33, 44, 55, 'buk')
    >>> num5[1::]
    (22, 33, 44, 55, 'buk')
    

    元组中元素的修改

    前面说明,元组中元素不能修改。如果直接修改会这样

    >>> num6=(11, 22, 33, 44, 55,"buk")
    >>> num6(0)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object is not callable
    

    但是python的特点是灵活。所以我们可以通过以下方式进行数据的修改

    
    >>>  #方法1  #对元组进行重新赋值。
    ... num7=(66, 22, 33, 44, 55,"buk")
    >>> num7
    (66, 22, 33, 44, 55, 'buk')
    
    >>> #方法2  将元组转变成列表,修改需要其中的元素后在转变为元组
    ... num8=(66, 22, 33, 44, 55,"buk");
    >>> num9=list(num8);
    >>> num9
    [66, 22, 33, 44, 55, 'buk']
    >>> num9[0]=77
    >>> num8=tuple(num9)
    >>> num8
    (77, 22, 33, 44, 55, 'buk')
    

    元组的删除

    使用 del 关键字进行删除操作

    >>> num9=(66, 22, 33, 44, 55,"buk")
    >>> del num9
    >>> num9
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'num9' is not defined   
    

    从运行结果来看,使用 del 关键字删除后,整个元组将不再存在

    展开全文
  • 如何创建仅包含一个元组(即(()))的元组? 我尝试了tuple(tuple()),tuple(tuple(tuple())),tuple([])和tuple(tuple([])),它们都给了我()。我使用这种东西的原因如下:假设您有n个袋子和m个物品。 为了表示包中的...

    如何创建仅包含一个空元组(即(()))的元组? 我尝试了tuple(tuple()),tuple(tuple(tuple())),tuple([])和tuple(tuple([])),它们都给了我()。

    我使用这种东西的原因如下:假设您有n个袋子和m个物品。 为了表示包中的项目列表,我使用了长度为n的tuple,其中该元组的每个元素都是包的代表。 袋子可能是空的,用()标记。 现在,在一开始的时候,我只有一个装满空东西的袋子!

    空元组文字是(),而不是(,)

    @vaultah已更正。 :)

    "现在,在某个开始的时候,我只有一个装满空东西的袋子!"请注意,元组是不可变的,因此空元组基本上是无用的,因为您以后无法向其中添加项目。如果需要,您应该考虑使用列表。

    @DeepSpace没错。然后使用该元组创建一个新的元组,并将所有元组存储在某个地方以进行日志记录。

    IMO似乎您应该使用列表而不是元组。然后,创建列表列表,在外部列表或内部列表中添加和删除项目非常简单。 a = [[]]

    内部有5个元组的元组是((),)*5。

    @jeffery_the_wind这不会创建我想要的那个,但是感谢您提供lists。它在以下工作代码tuple([tuple()])中为我提供了帮助。同样,以下答案只是基于元组,这是非常可取的。

    @DeepSpace:一个空的元组是没有用的,因为与None不同,您仍然可以对其执行any()和len()之类的序列操作。测试None的需求可能会使原本优雅的迭代循环变得混乱,并且不对其进行测试可能会导致意外的异常。

    除了逗号混淆之外,这里的主要见解是tuple()构造函数是转换器,而不是容器。也就是说,您必须为其提供某种容器(从技术上讲是迭代器)。这就是为什么tuple(1)是TypeError的原因。因此,尽管tuple()确实是一个空元组,但tuple(tuple())只是将其转换为另一个空元组。

    空元组是()(或更冗长和较慢的tuple()),而只有一项(例如整数1)(称为单例)的元组是(1,)。 。因此,仅包含空元组的元组为

    1((),)

    以下是一些显示效果的结果:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11>>> a=((),)

    >>> type(a)

    >>> len(a)

    1

    >>> a[0]

    ()

    >>> type(a[0])

    >>> len(a[0])

    0

    这是对实际问题的正确答案,但请注意,这并未显示如何创建简单的空元组。 如果您只是看一个空的元组,而不是包含一个空元组的元组,请小心!

    @ innov8:我的答案以"空元组为()"开头。 它确实"显示了如何创建一个简单的空元组"。 然后继续说明如何"创建只包含一个空元组的元组"。

    @rory_daulton您的答案是对问题的完美答案。 我的观点是,您可以在该页面上登陆另一个问题,即如何创建一个空元组-这是另一个问题。 当然,您没有集中在没有被问到的问题上!

    我不惊讶这个(())没有起作用,因为外部括号被解释为-括号。所以(()) == (),就像(2) == 2。这应该起作用,但是:

    1((),)

    tuple()是唯一真正的空元组,但是()和((),)创建一个长度为1的元组,其中包含长度为0的元组-本身不是长度为零的元组。

    如果您想回答"如何创建一个空(或长度为零)的元组...。",我发现此帖子的搜索内容为"如何创建一个空的元组",那么您会发现这不是一个相同的问题,但是可以被误认为是这个问题(就像搜索一样),所以我尽管会提供以下答案:

    您如何简单地创建一个空元组?

    原始问题可能会误导您,因为原始答案几乎可以作为一个空的元组使用,但确实无法通过一项测试。

    (),会按照前面的答案使用((),)创建一个'空'元组,({[((((((((),))))))也会起作用,实际上您可以使用任何数字在您选择的外括号中,它们仅用作括号。但是,python在打印元组时会添加一组外括号。

    空括号是"无价值"的非标准表示形式,并且在末尾加上逗号会使"无价值"成为元组。但这是一个具有"无值"条目的元组,而不是一个空元组。

    注意:这不是零长度的元组,如其他示例所示。外部元组是一个具有一个值的元组,只有该值本身才是空元组。因此,这会在另一个元组内部创建一个空的元组,而另一个元组不为空。对于一个真正的空元组,请使用tuple(),尽管()的行为类似,但这并不完全正确。

    1

    2

    3

    4

    5

    6

    7

    8

    9>>> a = (),

    >>> type(a)

    >>> len(a)

    1

    >>> a

    ((),)

    >>> len(a[0]) # the inside tuple is empty, just not the outside one

    0

    类似地,对于长度为1但值(在b的情况下为零,在c的示例中为")的元组

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17>>> b = 0,

    >>> type(b)

    >>> len(b)

    1

    >>>b

    (0,)

    # now with an empty string

    >>> c ="",

    >>> type(c)

    >>> len(c)

    1

    >>>c

    ('',)

    >>> len (c[0]) # same len of c[0] as with 'empty' tuple

    0

    因此,包含了用于显示元组的外括号,但实际上不是元组的一部分,也不需要用于创建元组。

    但是,所有这些方括号方法在外层都不是真正的空白,这也是有用例的。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15>>> a = ((),) # extra brackets just to show same as other answers

    >>> len(a)

    1

    >>> if a:

    print("not empty")

    not empty

    >>> e = tuple()

    >>> len(e)

    0

    >>> type(e)

    >>> if e:

    print("not empty")

    >>> # note...did not print...so e acts as false as an empty tuple should

    因此,如果您确实需要真正的空元组,请使用tuple(),但是如果您所需要的足够多,可以使用(),或((),)

    其中的一部分似乎仅对python 2有效,在python 3中a = (); len(a)返回0

    是的,您必须使用a =(),; len(a),因为没有结尾的逗号,您将无法获得所需的结果。 您得到一个元组,而不是一个元组中的一个元组

    展开全文
  • python中元组的定义与如何创建元组

    万次阅读 2020-05-28 10:57:47
    - 元组本身是一个不可变的数据类型,没有增删改查。如果要修改,可以使用list函数把它转化成列表 - 元组内可存储任意类型 元组创建 1.小括号+逗号隔开 t = (1,2,3,True,'lyqiu') #整型,浮点型,bool,字符串...

    元组(tuple)的定义

    有关元组的定义:
    	 - 元组是一种序列,可使用 小括号() 去界定
    	 - 元组中各元素之间用逗号隔开
    	 - 元组本身是一个不可变的数据类型,没有增删改查。如果要修改,可以使用list函数把它转化成列表
    	 - 元组内可存储任意类型
    

    元组的创建

    1.小括号+逗号隔开

    t = (1,2,3,True,'lyqiu')    #整型,浮点型,bool,字符串
    print(t)
    print(type(t))
    

    练习结果:
    在这里插入图片描述
    2.元组里的数据类型可以是列表

    t1 = ([1,2,3],4,'lyqiu')   #列表,整型,字符串
    print(t1)
    print(type(t1))
    

    练习结果:
    在这里插入图片描述

    3.验证元组本身是不可变的数据类型

    t = (1,2.3,True,'lyqiu')    #整型,浮点型,bool,字符串
    print(type(t))
    t[0] = 2					#整行背景标红,表示有错
    print(t)
    

    练习结果:
    报错信息显示 tuple 不支持变量赋值,因为元组本身是一个不可变的数据类型。
    在这里插入图片描述
    4.修改元组里的数据类型

    t1 = ([1,2,3],4)
    print(t1)
    t1[0].append(4)
    print(t1)
    

    练习结果:
    元组本身不可修改,但它里面包含了一个列表,我们可以通过修改列表,间接地达成修改元组的目的
    在这里插入图片描述

    5.元组括号内的元素不能只有一个

    • 当只有一个元素时,类型就不是tuple了
      在这里插入图片描述
    • 如果想要元组中只存在一个元素时,记得在后面加上一个逗号
      在这里插入图片描述
    展开全文
  • Python中声明只包含一个元素的元组数据方法这篇文章主要介绍了Python中声明只包含一个元素的元组数据方法,本文是实际经验总结而来,没有碰到这个需要可能不会注意到这个问题,需要的朋友可以参考下调试程序的时候,就...
  • 【单选题】当常数 ——时,曲线 与 相切【填空题】Python 的元组和列表类似,不同之处在于元组( )。 【提示】填写四汉字【填空题】关系表达式的值是布尔常量,其值有两分别是( )和( )。前者,表示关系表达式对应的...
  • 我在这篇文章中搜索了“如何创建一个元组”,然后意识到这不是同一个问题,但可能会被误认为是那个问题(就像搜索一样),所以我想我会提供答案:如何简单地创建一个元组?原来的问题可能会误导你,因为原来的...
  • python入门笔记-元组

    千次阅读 2021-01-29 12:41:00
    让我们再回顾下什么是不可变性,不可变性就是一旦一个对象被定义了,它的值就不能再被更新,除非是重新创建一个新的对象,那元组跟字符串的也有不同,因为元组一个容器对象,它可以包含一个或多个元素,基本特性...
  • 让我们首先创建一个表-mysql>createtableDemoTable->(->Idint,->Namevarchar(20)->);使用插入命令在表中插入一些记录-mysql>insertintoDemoTablevalues(100,'Chris');mysql>...
  • 主要介绍了Python元组操作方法,结合具体实例形式分析了Python中元组的创建、赋值、更新、删除等操作实现方法与相关注意事项,需要的朋友可以参考下
  • 【Matlab数据类型之元组

    千次阅读 2022-03-23 16:43:43
    元组等等,在采用matlab进行数据处理时,对上述数据类型的创建及转化函数的掌握尤为重要,以下对其进行简要介绍。 矩阵 元组cell 元组cell的创建 元组中元素应为{}形式,因此,若将数据储存到元组中,需要首先进行...
  • 第五章列表、元组和字符串5.1列表(由于Python的变量没有数据类型,python是没有数组的,加入更强大的list)5.1.1创建列表>>>number = [1, 2, 3, 4, 5]>>>mix = [1, "小甲鱼", 3.14 ,[1,2, 3] ]...
  • 【判断题】Python语言是...【判断题】Python内置函数len____可以返回列表、元组、字典、集合、字符串以及range对象中元素数。【单选题】在Python中,以下关于函数的描述错误的是哪项?【单选题】对于结构化数据...
  • python定义元组

    2020-11-26 11:21:02
    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首...定义一个元组t = (1,1.2,true,redhat)print(t,type(t))#如果元组里面包含可变数据类型,可以间接的修改元组内容t = (2,2,true,redhat)print(t,t...
  • 一个元组类库仅一次方法调用就能返回多个对象,作为我们需要的一个功能呢,这在动态语言上非常常见。可是Java这种静态类型的语言,return语句只允许返回单个对象。而解决方法往往是通过创建一个类,用它来持有其所有...
  • 主要介绍了python元组列表字典,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 我想知道为什么在变量名后添加一个尾随逗号(在本例中是一个字符串)使其成为tuple。即>>> abc = 'mystring',>>> print(abc)('mystring',)当我打印abc时,它返回tuple ('mystring',)。另见:...
  • 我是Python的新手(在2.7中工作),我发现它是一个非常有价值的资源!假设我正在处理几个通常具有形式(ID,值)的2元素元组的列表,例如,list1 = [(111, 222), (111, 333), (111, 444)]list2 = [(555, 333), (555, 444), ...
  • Python内置的数据结构之一,是一个不可变序列 不可变序列与可变序列 不可变序:字符串、元组 不可变序列:没有增、删、改的操作 可变序列:列表、字典 可变序列:可以对序列执行增、删、改操作,对象地址不可...
  • 序列中的每个元素被分配一个序号,即元素的位置,也被称为索引。注意:第一个索引是0。1.序列概览python有6种内建的序列:列表,元组,字符串,Unicode字符串,buffer对象和xrange对象。这里重点介绍列表和元组。...
  • 元组

    千次阅读 2020-01-07 23:59:54
    元组能够组合不同类型的对象。使用数组可以组合相同类型的对象,而元组允许使用类型的不同组合...然而,它们没有得到广泛使用,因为元组的不同对象可以通过Item1、Item2、Item3等属性访问,这既不吸引人,也没有提...
  • 2. 创建列表和元组 3. 通过索引访问元素 4. 分片与子序列 5. 加法 6. 乘法 7. in 运算符 8. 长度、最大值和最小值 列表(list)、 元组(tuple) 和字典(dict)是Python中非常常用的三种集合类型数据结构,...
  • Python元组

    2016-04-16 15:43:02
    元组创建很简单,只需要在括号中添加元素,使用逗号隔开即可。 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 创建空元
  • 用SQL语言完成创建关系模式、维护关系模式,完成元组的增删改查等操作。 ()实验目的 1、了解某个关系数据库管理系统(例如:MySQL、SQL Server、Oracle等)的基本操作。 2、熟练掌握SQL数据定义语句,能够...
  • matlab细胞元组

    千次阅读 2021-02-01 11:04:51
    在MATLAB 里,由于有细胞数组这个数 据类型,才能把不同类型、不同维数的数组组成为一个数组。 细胞数组的每一个元素可为类型不同、维数不同的矩阵、向量、标量或多维数组, 所有元素用大括号括起来。如矩阵A=[1 2 3...
  • 元组基本操作

    2020-12-06 05:08:54
    然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。 Python将不能修改的值称为不可变的,而不可变的列表被称为元组。## 定义元组元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,487
精华内容 26,594
关键字:

创建一个元组并显示