走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)
2015-07-22 00:00
621 查看
什么是序列
列表,元组和字符串都是序列。序列的两个主要特点是索引操作符和切片操作符
索引操作符让我们可以从序列中取一个值
切片操作符让我们能够获取序列的一个切片,即一部分序列
索引同样可以是负数,位置是从序列尾开始计算的
因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取的倒数第二个项目
切片操作符是序列名后跟一个方括号,方括号内有一对可选的数字,并用冒号分隔
注意冒号是必须的,数字是可选的
切片操作符中的第一个数表示开始位置,第二个数表示切片到哪里结束。
如果不指定第一个数,python从第一个位置的数开始
如果没有指定第二个数,python会停止在序列末尾
返回的序列从开始位置到切片结束位置之前,即结束位置排斥在切片外
序列的基本操作
len() | 求序列长度 | str="abcde" len(str) -> 5 | |
+ | 连接2个序列 | str1="abcde" str2="fdeg" str1+str2 -> "abcdefdeg" | |
* | 重复序列元素 | str1="abcde" str1*5 ->"abcdeabcdeabcdeabcdeabcde" | |
in | 判断元素是否在序列中 | str1="abcde" 'c' in str1 -> True | |
max() | 返回最大值 | str1="12345" max(str1) ->5 | |
min() | 返回最大值 | str1="12345" min(str1) ->1 | |
cmp(tulp1,tulp2) | 判断2个序列是否相同 | str1="abcde" str2="fdeg" cmp(str1,str2) | 比较 序列长度 和元素个数以及元素内容 |
for x in (1, 2, 3): print x, | 1 2 3 | 迭代 |
元组
元组和列表十分类似,只不过元组和字符串一样是不可变的,即不能修改元组元组通过圆括号,逗号分隔项目
元组通常在使语句或用户定义的函数能够安全地采用一组值
元组里面可以存储几种类型的值,字符串,数字,列表,元组
userinfo=("milo",30,"male") user=("1",userinfo)
元组的索引和切片
元组的索引和切片的操作和字符串类似 只是元组以它存储单位为单元,而字符串以字母为单元如:
userinfo=("milo",30,"male") userinfo[1] -> 30 userinfo[1:3] -> (30,"male")
元组的创建
空元组: empty=(); 单一元素元组: single=(1,) 一般形式:userinfo=("milo",30,"male")
无封闭分隔符
任何一组多个对象,以逗号分隔,不写识别符号,即括号内的列表,括号中的元组等,默认为元组,在下面这个短短的例子说明:#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
当执行上面的代码,产生以下结果:
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
列表转换成元组
tuple(seq) 列表转换为元组相关文章推荐
- python 使用getopt 获取配置参数
- 理解 Python 中的 *args 和 **kwargs
- python安装心得,以及MySQLdb的安装
- 转换vcf文件到csv文件的python脚本
- Python进阶---self和__init__的含义
- Python进阶---python pass用法
- Python进阶---python assert用法
- 翻译:打造基于Sublime Text 3的全能python开发环境
- ipython notebook error: [Errno 99] Cannot assign requested address
- python实现目录递归遍历
- python系列------函数类型简介
- python系列------输入输出
- python使用 shelve模块遇到问题
- python系列------内存池
- python 第三方 .whl包安装及出现的IOError问题解决办法
- python中write内容为在文件中显示的问题
- python 第三方 .whl包安装及出现的IOError问题解决办法
- python3在win8下环境变量设置
- python 多进程 multiprocesses
- 80个Python经典资料(教程+源码+工具)汇总——下载目录