Python 元祖类型 切片的疑问

stra = ('a','b','c','d','e','f','g')

print(stra[1:2]) '''这个返回结果是('b',)怎么回事?多了一个逗号,为什么不是('b')

而其他的print(stra[1:1])print(stra[1:3])..等返回的结果符合逻辑上的理解


牛魔王的故事
浏览 409回答 2
2回答

12345678_0001

元祖切片后当然是元祖,单个元素的元祖就是(1,)的写法啊,带有逗号很正常。()空元祖,(2,3)带有两个元素的元祖。

偶然的你

没事,就是Python会把(1)这种写法直接优化解释成1。(1,)这种写法是用来区分明确这是一个tuple。
打开App,查看更多内容
随时随地看视频慕课网APP