如果要定义一个空的tuple,可以写成()

>>> t = ()
>>> t
()

但是,要定义一个只有1个元素的tuple,如果你这么定义:

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

定义的不是tuple,是 1 这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1

所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

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

另,Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

最新文章

  1. Android:Layout_weight的深刻理解
  2. C语言格式化输入不定长数组
  3. NSDate
  4. testNG设置测试的执行顺序
  5. Gym 100463A Crossings 逆序对
  6. 关于Java中计算日期差值不准确问题
  7. Redis 命令 - Strings
  8. OC-深浅复制
  9. 神坑 关于&&的取值
  10. Spring MVC 数据验证——validate注解方式
  11. [置顶] C语言中各种数据类型的长度 sizeof char, short, int, long, long long
  12. ide编码害死人
  13. HTML Element 与 Node 的区别
  14. DNN论文分享 - Item2vec: Neural Item Embedding for Collaborative Filtering
  15. 【学习总结】GirlsInAI ML-diary day-15-读/写txt文件
  16. golang 中string和int类型相互转换
  17. 打开visual studio 2010报错:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包
  18. Java之旅_高级教程_数据结构
  19. 微软官方实例 RazorPagesMovie 在 asp.net core 2.1 版本下的实战
  20. Linux学习1-创建虚拟机

热门文章

  1. datetime类型转换
  2. CASE (Transact-SQL)
  3. 微信小程序使用函数的三种方法
  4. [转帖]从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路
  5. Node初识笔记 1第一周
  6. keydown和KeyPress事件有何不同
  7. 我项目中使用userData的实例 UserData.js
  8. 【CSS】规范大纲
  9. 用ul li实现边框重合并附带鼠标经过效果
  10. 内存映像分析工具Eclipse Memory Analyzer