元组()是唯一真正的空元组, 但是()和((), )创建长度为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()

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

(),

((),)

python创建一个空元组_如何在Python中从空元组创建元组?相关推荐

  1. vi新建一个shell脚本_如何在Vim中为Shell脚本创建自定义页眉模板

    在本文中,我们将向您展示一个简单的方法来为Vim编辑器中所有新创建的bash脚本配置一个自定义标题. 这意味着每次使用vi / vim编辑器打开一个新的.sh文件时,自定义标题将自动添加到文件中. 如 ...

  2. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  3. python包含多个元组的元组_如何在python中将多个”列出的”元组连接成一个元组?...

    在python中,关于这个问题的答案很少,如何将一个元组列表连接到一个列表中?,如何在python中合并两个元组?,如何在python中合并任意数量的元组?所有的答案都引用了元组列表,所以提供的解决方 ...

  4. 用python画奔驰的标志_如何在CATIA中快速画一个奔驰车标

    原标题:如何在CATIA中快速画一个奔驰车标 咱们这个公众号呀,总是发一些二次开发啊,代码啊什么的,这观众看的啊,是云里雾里的!哎,内位说了:您能不能讲点儿我们听的懂的内容啊?那好,今儿咱们就来说说, ...

  5. 有两个python怎么停用其中一_如何在python中停止另一个已经运行的脚本?

    There is a way to start another script in python by doing this: import os os.system("python [na ...

  6. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  7. python构造icmp数据包_如何在python中构造ICMP数据包

    为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...

  8. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  9. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

最新文章

  1. 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...
  2. ASP.NET跨服务器上传文件的相关解决方案
  3. UDP转TCP隧道工具udptunnel
  4. 查询数据表结构并查出结构的结构信息
  5. centos7开启tcp6_Centos7下配置IPV6
  6. 迪士尼自研算法突破百万高清像素用AI换脸来拍电影
  7. 【安卓开发】启动另一个 Activity
  8. 《计算机网络》第三章:数据链路层(The Data Link Layer)
  9. element的form表单中如何一行显示多el-form-item标签
  10. Java实现 蓝桥杯VIP 算法训练 会议中心
  11. 智哪儿观察:苹果的智能家居为什么没做起来?
  12. LightOJ-1336
  13. 校园招聘--百度笔试
  14. 两台计算机上用网线共享打印机共享,怎么将打印机共享两台计算机用一根网线,其中一台有打...
  15. 蒙特卡洛算法简单理解与demo
  16. 看视频可以倍速播放的(主流播放器都可以)
  17. Java SE(7)
  18. python3安装要钱吗_3b1b/manim数学动画引擎安装教程(2020-8月)
  19. python元组可以排序吗,关于python:如何对列表/元组进行排序(list/tuple)?
  20. リヴァイア / 鱼妹

热门文章

  1. android u盘怎么打开文件夹图标不显示不出来了,如何解决U盘图标不显示但资源管理器中还能看到U盘...
  2. 中青报X牛客 “百校百企”青年就业扶持计划在京启动,共商青年就业蓝图
  3. 《Entity Framework 6 Recipes》中文翻译系列 (32) ------ 第六章 继承与建模高级应用之TPH与TPT (1)...
  4. 第十六章 - 垃圾回收相关概念
  5. 用MATLAB编写限幅滤波程序,双二阶滤波器之MATLAB设计及C语言实现
  6. Elasticsearch7.9集群部署,head插件,canal同步mysql数据到es,亲自测试,无坑
  7. 使用Python和Numpy构建神经网络模型
  8. 关于5G的理解:5G的发展历程、5G原理
  9. 聊一聊我眼中的阿里P8、P9及以上人的水平
  10. [ECE]模拟试题-2