创建1个元素的tuple  (1,)

创建单元素tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素。
包含多个元素的 tuple,前面我们已经创建过了。
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
>>> t = ()
>>> t
()
创建包含1个元素的 tuple 呢?来试试:
>>> t = (1)
>>> t
1
好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
>>> t = (1,)
>>> t
(1,)
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:
>>> t = (1, 2, 3,)
>>> t
(1, 2, 3)

最新文章

  1. 用Canvas实现动画效果
  2. 关于H5框架之Bootstrap的小知识
  3. samsung Galaxy s2(GT i9100g )刷机升级至4.4小记
  4. Java多线程编程核心技术---线程间通信(二)
  5. 使用 MongoDB 的_id 查询
  6. bzoj3087: Coci2009 misolovke
  7. Jplayer歌词同步显示插件
  8. LCIS HDOJ 4512 吉哥系列故事——完美队形I
  9. ios transition translate 闪屏问题总结
  10. 使用uWSGI+nginx部署Django项目
  11. IT痴汉的工作现状16-职业发展
  12. java实现代理domino web邮件下载
  13. CI下载与安装_基础配置_MVC
  14. Java基本语法-----java函数
  15. IZT复杂电磁环境记录回放和模拟系统
  16. Vue + WebApi 小项目:构造自己的在线 Markdown 笔记本应用
  17. 【sql注入】浅谈JSP安全开发之SQL注入
  18. maven构建myeclipse 工程
  19. Codeforces 1068 - A/B/C/D/E - (Done)
  20. listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]

热门文章

  1. [BZOJ1492][NOI2007]货币兑换Cash(斜率优化+CDQ分治)
  2. bzoj4144 [AMPPZ2014]Petrol
  3. 2017-2018-1 JAVA实验站 第三周作业
  4. vmware10上三台虚拟机的Hadoop2.5.1集群搭建
  5. uva 6959 Judging hash
  6. 如何测试Nginx的高性能
  7. Digital controller compensates analog controller
  8. CC1150 针对低功耗无线应用设计的高度集成多通道射频发送器
  9. [0day]基础工具学习
  10. [gevent源代码分析] 深度分析gevent执行流程