Python之创建单元素tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素。
包含多个元素的 tuple,前面我们已经创建过了。
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
>>> t = ()
>>> print t
()
创建包含1个元素的 tuple 呢?来试试:
>>> t = (1)
>>> print t
1
好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
>>> t = (1,)
>>> print t
(1,)
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:
>>> t = (1, 2, 3,)
>>> print t
(1, 2, 3)
任务
请指出右边编辑器中代码为什么没有创建出包含一个学生的 tuple:
t = ('Adam')
print t
请修改代码,确保 t 是一个tuple。
单元素tuple必须加上额外的逗号。
参考代码:
t = ('Adam',)
print t
转载于:https://www.cnblogs.com/quanweiru/p/8361186.html
Python之创建单元素tuple相关推荐
- 【廖雪峰python入门笔记】tuple_创建单元素
tuple和list一样,可以包含 0 个.1个和任意多个元素. 包含多个元素的 tuple,前面我们已经创建过了. 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: t = ( ...
- 在Python中创建单例
这个问题不是为了讨论是否需要单例设计模式 ,是否是反模式,还是针对任何宗教战争,而是要讨论如何以最pythonic的方式在Python中最好地实现此模式. 在这种情况下,我定义"最pytho ...
- python如何创建不同元素的矩阵_Python numpy学习(2)——矩阵的用法
Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...
- python reduce函数怎么用的_我如何仅通过使用reduce函数在python中创建单...
使用reduce似乎很难实现,因为如果您" reduce"的两个元组都没有相同的字母,那么您将无法计算结果.如何减少('a',1)和('b',1)到可行的结果? 我能做的最好是l ...
- python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...
我在.TXT文件中有3个参数'A','B','C'的数据集,在我用24×20矩阵打印后,我需要收集'A','B','C'的第一个元素熊猫数据帧中的长数组,然后是每个第二个元素,然后是第3个,直到第48 ...
- pythontuple数据类型_阿博的Python之路-详解Tuple数据类型
之前阿博分享了List数据类型,今天来和小伙伴们分享Tuple(元组)数据类型. 注意:阿博的开发环境是Python3. Tuple简介 与List类似,不同之处在于元组的元素不能修改,元组使用小括号 ...
- Python之创建tuple
Python之创建tuple tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. 同样是表示班里 ...
- 在Python中使用一个元素创建一个元组
It's not simple to create a tuple with one element, if we try to create a tuple with parenthesis or ...
- Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能
标题Python如何创建一个单链表,以及实现单链表的增,删,改,查操作,以及对单链表的排序功能 #功能: 实现单链表的构建和功能操作 #定义单链表的类 class Node:""& ...
最新文章
- Showstopper [POJ3484] [二分] [思维]
- mysql 6.2使用_2. MYSQL基本使用(2)
- 缓存系列之一:buffer、cache与浏览器缓存
- redis数据库及与python交互
- [Hive]-DataBase
- Python django model 插入新增一条数据,得到create返回主键值 id
- 25个最好免费下载电子书(Ebooks)的网站
- Linux下.run文件的安装和卸载
- erp352产品安装手册
- 聚搜-聚合搜索引擎网页模板
- 最新计算机毕业设计选题推荐 - 毕设选题建议
- OFD格式文如何打开,可以转成PDF吗?
- linux统计单拷贝基因家族,基因家族收缩和扩张分析
- kali 运行wifite时遇到的问题及解决办法
- ARM 之 STM32F407zgt6 外设篇 ----------- FLASH 存储部分数据
- 查找(顺序查找、二分查找、插值查找)
- 本量利分析计算机,2017年自学考试(管理会计(一))知识点复习:成本性态分析和变动成本法--本量利分析的应用[经营杠杆在利润预测中的应用]...
- SfxMCP基于onvif协议H5无插件直播方案中onvif设备的接入方法 - sfxlab
- 大众mpv_大众mpv商务车7座车型 大众mpv都有哪些?
- Vitamio和ExoPlayer哪个更好