为了账号安全,请及时绑定邮箱和手机立即绑定

tuple输出

t1=(1,)的输出去(1,),t2=(1,2,)的输出是(1,2)为什么可以自动去掉最后的逗号,t1不可以?

正在回答

3 回答

tuple 类型是 用 圆括号括起来的, 但是如果tuple 只有一个元素的话, 为了区分单元素tuple 和 其他, 约定一个元素的tuple 的写法为: 

('itme1',)
(1,)
## 如下
print (1)+(2)
3

print(1,)+(2,)
(1, 2)

 

2 回复 有任何疑惑可以回复我~
#1

CoderLeob 提问者

非常感谢!
2016-05-12 回复 有任何疑惑可以回复我~

为了区别它是一个tuple,一个小规定吧

0 回复 有任何疑惑可以回复我~

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义。多元素的话就没有影响了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程
意见反馈 帮助中心 APP下载
官方微信