Python中声明只包含一个元素的元组数据方法

WBOY
Release: 2016-06-06 11:31:45
Original
1575 people have browsed it

调试程序的时候,就吃过这个亏,不知道为何Python使用括号做元组声明边界符,估计是找不到合适的符号了。中括号用来声明列表,花括号用来声明字典,元组号只能用括号来声明了。有其他语言编程经历的朋友都清楚括号在其它语言里都是表示优先级,而Python也可以用来表示优先级,所以也就引发了以下白痴的问题。

代码如下:


# 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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!