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