tuple和list一样,可以包含 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)

任务

请指出右边编辑器中代码为什么没有创建出包含一个学生的 tuple:

t = ('Adam')

print t

请修改代码,确保 t 是一个tuple。

单元素tuple必须加上额外的逗号。

参考代码:

t = ('Adam',)
print t

转载于:https://www.cnblogs.com/quanweiru/p/8361186.html

Python之创建单元素tuple相关推荐

  1. 【廖雪峰python入门笔记】tuple_创建单元素

    tuple和list一样,可以包含 0 个.1个和任意多个元素. 包含多个元素的 tuple,前面我们已经创建过了. 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: t = ( ...

  2. 在Python中创建单例

    这个问题不是为了讨论是否需要单例设计模式 ,是否是反模式,还是针对任何宗教战争,而是要讨论如何以最pythonic的方式在Python中最好地实现此模式. 在这种情况下,我定义"最pytho ...

  3. python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法

    Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...

  4. python reduce函数怎么用的_我如何仅通过使用reduce函数在python中创建单...

    使用reduce似乎很难实现,因为如果您" reduce"的两个元组都没有相同的字母,那么您将无法计算结果.如何减少('a',1)和('b',1)到可行的结果? 我能做的最好是l ...

  5. python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...

    我在.TXT文件中有3个参数'A','B','C'的数据集,在我用24×20矩阵打印后,我需要收集'A','B','C'的第一个元素熊猫数据帧中的长数组,然后是每个第二个元素,然后是第3个,直到第48 ...

  6. pythontuple数据类型_阿博的Python之路-详解Tuple数据类型

    之前阿博分享了List数据类型,今天来和小伙伴们分享Tuple(元组)数据类型. 注意:阿博的开发环境是Python3. Tuple简介 与List类似,不同之处在于元组的元素不能修改,元组使用小括号 ...

  7. Python之创建tuple

    Python之创建tuple tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 同样是表示班里 ...

  8. 在Python中使用一个元素创建一个元组

    It's not simple to create a tuple with one element, if we try to create a tuple with parenthesis or ...

  9. Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能

    标题Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能 #功能: 实现单链表的构建和功能操作 #定义单链表的类 class Node:""& ...

最新文章

  1. Showstopper [POJ3484] [二分] [思维]
  2. mysql 6.2使用_2. MYSQL基本使用(2)
  3. 缓存系列之一:buffer、cache与浏览器缓存
  4. redis数据库及与python交互
  5. [Hive]-DataBase
  6. Python django model 插入新增一条数据,得到create返回主键值 id
  7. 25个最好免费下载电子书(Ebooks)的网站
  8. Linux下.run文件的安装和卸载
  9. erp352产品安装手册
  10. 聚搜-聚合搜索引擎网页模板
  11. 最新计算机毕业设计选题推荐 - 毕设选题建议
  12. OFD格式文如何打开,可以转成PDF吗?
  13. linux统计单拷贝基因家族,基因家族收缩和扩张分析
  14. kali 运行wifite时遇到的问题及解决办法
  15. ARM 之 STM32F407zgt6 外设篇 ----------- FLASH 存储部分数据
  16. 查找(顺序查找、二分查找、插值查找)
  17. 本量利分析计算机,2017年自学考试(管理会计(一))知识点复习:成本性态分析和变动成本法--本量利分析的应用[经营杠杆在利润预测中的应用]...
  18. SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab
  19. 大众mpv_大众mpv商务车7座车型 大众mpv都有哪些?
  20. Vitamio和ExoPlayer哪个更好

热门文章

  1. Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
  2. Python 基础篇-简单的异常捕获
  3. 第九周项目实践3 利用二叉树遍历思想解决问题
  4. Remove Linked List Elements
  5. HuMoments函数
  6. BIT的浅谈,简单理解
  7. 好程序员分享SpringBoot须掌握的注解
  8. 和 Houdini, CSS Paint API 打个招呼吧
  9. 数学图形(2.23)Cylindric sine wave柱面正弦曲线
  10. 欠薪解决新途径:劳动者可向法院申请支付令。(拖欠工资就是违法)