学习代码过程中无意间发现这个问题,定义只有一个元素的元祖,如下所示:
tu = ("abc") #type(tu) =>str
此时tu的类型并不是元组tuple,而是str字符串,正确的写法应该是
tu = ("abc",) #type(tu) =>tuple
加一个逗号,此时tu的类型即为元组tuple
进一步测试
从测试结果可以看出,即使不加小括号,用一个逗号结尾,所得类型依然为元组。
可得结论:
学习代码过程中无意间发现这个问题,定义只有一个元素的元祖,如下所示:
tu = ("abc") #type(tu) =>str
此时tu的类型并不是元组tuple,而是str字符串,正确的写法应该是
tu = ("abc",) #type(tu) =>tuple
加一个逗号,此时tu的类型即为元组tuple
进一步测试
从测试结果可以看出,即使不加小括号,用一个逗号结尾,所得类型依然为元组。
可得结论: