python基础问题-元组


thistuple = ("apple",)
print(type(thistuple))

#不是元组
thistuple = ("apple")
print(type(thistuple))

为什么加了个逗号,类型就从元组变成string

你说反了吧,加逗号是元组,不加逗号是str
因为不加逗号,括号的本意是提高优先级
元组里只有一个元素时,必须以逗号结尾,这是特殊规定

你说反了吧,加了逗号,才表示是元组。这是因为当只有一个元素时,为了避免括号()被认为是普通的括号 ,元组需要再后面加一个逗号,以表示当前数据是一个元组。望采纳!!!