代码如下:
# encoding=UTF-8
obj = ('tuple')
print obj
print type(obj)
print len(obj)
执行结果
代码如下:
tuple
5
我本来是想声明只有一个元素的元组,而Python估计以为你只是声明一个字符串所以结果以obj变量就变成元组了。这个错误非常隐形,不好调试。
解决方法:末尾加一个逗号
代码如下:
# encoding=UTF-8
obj = ('tuple',)
print obj
print type(obj)
print len(obj)
执行结果
代码如下:
('tuple',)
1
使用tuple关键字:将会得到意外的结果
代码如下:
# encoding=UTF-8
obj = tuple('tuple')
print obj
print type(obj)
print len(obj)
执行结果
代码如下:
('t', 'u', 'p', 'l', 'e')
5
查看更多关于Python中声明只包含一个元素的元组数据方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did90242