06Python数据类型 序列
序列
列表、元组和字符串都是序列。
序列的两个主要特点是索引操作符合切片操作符。
索引操作符让我们从序列中抓取一个特定的项目
切片操作符让我们能够获取序列的一个切片,即一部分序列。
- 索引可以是负数
- 切片和索引十分相似。序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。数是可选的,冒号是必须的。
序列的基本操作
- len() 求序列的长度
- +连接两个序列
- *重复序列元素
- in 判断元素是否在序列中
- max() 返回最大的值
- min() 返回最小的值
- cmp(tuple1,tuple2) 比较2个的序列是否相同。
>>> str1 = "123"
>>> str1*5
'123123123123123'
>>> "#"*40
'########################################'
>>> '2' in str1
True
>>> '12' in str1
True
>>> min(str1)
'1'
>>> max(str1)
'3'
>>> str1 = "1"
>>> str2 = "2"
>>> str3 = '12'
>>> str4 = 'a'
>>> cmp(str1,str2)
-1
>>> cmp(str1,str3)
-1
>>> cmp(str2,str3)
1
>>> cmp(str1,str4)
-1
元组 ()
元组和列表十分相似,只不过元组和字符串一样是不可变的无法修改的。
元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或者用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。
注意
- 定义空元组,只是一个空括号
- 定义只有一个元素的元组,需要在后面加上一个“,”
- 元组的值不能改变
>>> info =('chen',25)
>>> info
('chen', 25)
>>> info[0]
'chen'
>>> t1 = ()
>>> t2 = (2)
>>> type(t2)
<type 'int'>
>>> type(t1)
<type 'tuple'>
>>> t3 = (2,)
>>> type(t3)
<type 'tuple'>
这里产生了一种新的数据定义方式
>>> info
('chen', 25)
>>> name,age = info
>>> name
'chen'
>>> age
25
>>> a,b,c = 1,2,3
>>> print a,b,c
1 2 3