Python 创建特殊元组tuple
2024-10-19 06:16:33
创建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)
最新文章
- 用Canvas实现动画效果
- 关于H5框架之Bootstrap的小知识
- samsung Galaxy s2(GT i9100g )刷机升级至4.4小记
- Java多线程编程核心技术---线程间通信(二)
- 使用 MongoDB 的_id 查询
- bzoj3087: Coci2009 misolovke
- Jplayer歌词同步显示插件
- LCIS HDOJ 4512 吉哥系列故事——完美队形I
- ios transition translate 闪屏问题总结
- 使用uWSGI+nginx部署Django项目
- IT痴汉的工作现状16-职业发展
- java实现代理domino web邮件下载
- CI下载与安装_基础配置_MVC
- Java基本语法-----java函数
- IZT复杂电磁环境记录回放和模拟系统
- Vue + WebApi 小项目:构造自己的在线 Markdown 笔记本应用
- 【sql注入】浅谈JSP安全开发之SQL注入
- maven构建myeclipse 工程
- Codeforces 1068 - A/B/C/D/E - (Done)
- listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]
热门文章
- [BZOJ1492][NOI2007]货币兑换Cash(斜率优化+CDQ分治)
- bzoj4144 [AMPPZ2014]Petrol
- 2017-2018-1 JAVA实验站 第三周作业
- vmware10上三台虚拟机的Hadoop2.5.1集群搭建
- uva 6959 Judging hash
- 如何测试Nginx的高性能
- Digital controller compensates analog controller
- CC1150 针对低功耗无线应用设计的高度集成多通道射频发送器
- [0day]基础工具学习
- [gevent源代码分析] 深度分析gevent执行流程