为什么只有一个元素的tuple要加逗号?
2024-10-19 16:21:22
如果要定义一个空的tuple,可以写成()
:
>>> t = ()
>>> t
()
但是,要定义一个只有1个元素的tuple,如果你这么定义:
>>> t = (1)
>>> t
1
定义的不是tuple,是 1
这个数!这是因为括号()
既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1
。
所以,只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义:
>>> t = (1,)
>>> t
(1,)
另,Python在显示只有1个元素的tuple时,也会加一个逗号,
,以免你误解成数学计算意义上的括号。
最新文章
- Android:Layout_weight的深刻理解
- C语言格式化输入不定长数组
- NSDate
- testNG设置测试的执行顺序
- Gym 100463A Crossings 逆序对
- 关于Java中计算日期差值不准确问题
- Redis 命令 - Strings
- OC-深浅复制
- 神坑 关于&;&;的取值
- Spring MVC 数据验证——validate注解方式
- [置顶] C语言中各种数据类型的长度 sizeof char, short, int, long, long long
- ide编码害死人
- HTML Element 与 Node 的区别
- DNN论文分享 - Item2vec: Neural Item Embedding for Collaborative Filtering
- 【学习总结】GirlsInAI ML-diary day-15-读/写txt文件
- golang 中string和int类型相互转换
- 打开visual studio 2010报错:未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包
- Java之旅_高级教程_数据结构
- 微软官方实例 RazorPagesMovie 在 asp.net core 2.1 版本下的实战
- Linux学习1-创建虚拟机