Python使用索引访问元组为什么与序列有点区别?

Python使用索引访问元组为什么与序列有点区别?

lis = [1,2,3,4,5]

tup = (1,2,3,4,5)

print (list[0:1])

print (tup[0:1])

元组的输出结果为(1,),而list的输出结果为[1]

问题:元组的输出结果为什么多一个","?

是不是因为如果只输出(1)会被视为int型,所以输出的数字只有一个时候会多一个',',而list则没有这种烦恼。


回答:

是的,你的想法很正确,元组只有一个元素的时候,需要加一个 ,,避免与 () 的用法产生歧义

类似的还有这个问题:

https://segmentfault.com/q/1010000016909979/a-1020000016910272

以上是 Python使用索引访问元组为什么与序列有点区别? 的全部内容, 来源链接: utcz.com/a/162341.html

回到顶部