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

 更新时间:2014年08月25日 08:50:33   投稿:junjie  
这篇文章主要介绍了Python中声明只包含一个元素的元组数据方法,本文是实际经验总结而来,没有碰到这个需要可能不会注意到这个问题,需要的朋友可以参考下

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

复制代码 代码如下:

# encoding=UTF-8
 
obj = ('tuple')
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:

tuple
<type 'str'>
5

我本来是想声明只有一个元素的元组,而Python估计以为你只是声明一个字符串所以结果以obj变量就变成元组了。这个错误非常隐形,不好调试。
解决方法:末尾加一个逗号
复制代码 代码如下:

# encoding=UTF-8
 
obj = ('tuple',)
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:

('tuple',)
<type 'tuple'>
1

使用tuple关键字:将会得到意外的结果
复制代码 代码如下:

# encoding=UTF-8
 
obj = tuple('tuple')
 
print obj
print type(obj)
print len(obj)

执行结果
复制代码 代码如下:

('t', 'u', 'p', 'l', 'e')
<type 'tuple'>
5

相关文章

  • Python3.5 处理文本txt,删除不需要的行方法

    Python3.5 处理文本txt,删除不需要的行方法

    今天小编就为大家分享一篇Python3.5 处理文本txt,删除不需要的行方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python利用装饰器click处理解析命令行参数

    Python利用装饰器click处理解析命令行参数

    这篇文章主要为大家详细介绍了Python如何利用装饰器click实现处理解析命令行参数功能,文中的示例代码简洁易懂,需要的小伙伴快跟随小编一起了解一下
    2022-10-10
  • 详解如何使用Python LXML库来解析和处理XML文档

    详解如何使用Python LXML库来解析和处理XML文档

    在数据处理过程中,XML(可扩展标记语言)常常被用作数据存储和传输,Python的lxml库是一个强大的库,用于解析XML和HTML文档,本文将向您介绍如何使用lxml库来解析和处理XML文档,需要的朋友可以参考下
    2023-08-08
  • python中slice参数过长的处理方法及实例

    python中slice参数过长的处理方法及实例

    在本篇文章里小编给大家分享了一篇关于python中slice参数过长的处理方法及实例内容,有兴趣的朋友们可以学习参考下。
    2020-12-12
  • 浅谈Python的Django框架中的缓存控制

    浅谈Python的Django框架中的缓存控制

    这篇文章主要介绍了Python的Django框架中的缓存控制,包括Vary头部以外的其他头部使用等,需要的朋友可以参考下
    2015-07-07
  • pytest用yaml文件编写测试用例流程详解

    pytest用yaml文件编写测试用例流程详解

    这篇文章主要介绍了pytest用yaml文件编写测试用例流程,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • python正则表达式re.search()的基本使用教程

    python正则表达式re.search()的基本使用教程

    正则表达式是我们日常开发中必然会遇到的,下面这篇文章主要介绍了python正则表达式re.search()的基本使用教程,需要的朋友可以参考下
    2021-05-05
  • Pyqt5设置返回键和跳转页面键的示例代码

    Pyqt5设置返回键和跳转页面键的示例代码

    这篇文章主要介绍了Pyqt5设置返回键和跳转页面键的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Django之form组件自动校验数据实现

    Django之form组件自动校验数据实现

    这篇文章主要介绍了Django之form组件自动校验数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • python生成随机密码或随机字符串的方法

    python生成随机密码或随机字符串的方法

    这篇文章主要介绍了python生成随机密码或随机字符串的方法,涉及Python字符串及随机数的相关使用技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07

最新评论