本节主要内容:
python数据类型中的元组
python中的元组,可以分为:
序列
-列表
-字符串
-元组
1. 序列的特点
1.1 索引 操作符
可从序列中抓取特定的项目.
从左往右数, firstIndex=0;从右往左数, firstIndex=-1
sequence[index] 如:
复制代码 代码示例:
>>> str='0123456789'
>>> str[0]
'0'
>>> str[-1]
'9'
1.2 切片 操作符
获取序列的一个切片, 即获取子序列
sequence[start:end:step]如:
复制代码 代码示例:
>>> str='0123456789'
>>> str[1:5]
'1234'
2. 序列的基本操作
2.1 基本操作
① len() 求序列长度
② + 连接两个序列
③ * 重复序列元素
④ in 判断元素是否在序列中
⑤ max() 返回最大值
⑥ min() 返回最小值
⑦ cmp(seq1,seq2) 比较两个序列值是否相同
2.2 举例 - 字符串为例
2.2.1 len()
复制代码 代码示例:
>>> str='0123456789'
>>> len(str)
10
2.2.2 +
复制代码 代码示例:
>>> str1 = '123'
>>> str2 = '456'
>>> str1 + str2
'123456'
2.2.3 *
复制代码 代码示例:
>>> str = 'xyZ'
>>> str*3
'xyZxyZxyZ'
2.2.4 in
复制代码 代码示例:
>>> str = '123'
>>> '1' in str
True
>>> '-1' in str
False
2.2.5 max() min()
复制代码 代码示例:
>>> str = '123'
>>> max(str)
'3'
>>> str = 'abc'
>>> max(str)
'c'
2.2.6 cmp(seq1,seq2) ,小于(-1),等于(0),大于(1)
复制代码 代码示例:
>>> str1='12'
>>> str2='12'
>>> cmp(str1, str2)
0
>>> str1='11'
>>> str2='22'
>>> cmp(str1, str2)
-1
>>> cmp(str2, str1)
1
3. 元组 - ()
3.1 概念
用小括号界定, 逗号分隔的一系列的值.
元组的值不可变, 即不能给指定的项目赋值.
如:
复制代码 代码示例:
>>> userinfo = ('zhangsan', 20, 'man')
>>> userinfo
('zhangsan', 20, 'man')
>>> type(userinfo)
<type 'tuple'>
3.2 元组的创建
① 空 元组
复制代码 代码示例:
>>> empty = ()
>>> type(empty)
<type 'tuple'>
② 单一元素 元组 (逗号结尾)
A. 错误
复制代码 代码示例:
>>> single = (1)
>>> type(single)
<type 'int'>
B. 正确
复制代码 代码示例:
>>> single = (1,)
>>> type(single)
<type 'tuple'>
③ 一般 元组
复制代码 代码示例:
>>> normal = ('123', 123)
>>> type(normal)
<type 'tuple'>
3.3 元组的操作
3.3.1 说明
元组 也是 序列, 元组的值也不可变, 其操作类似于字符串.
3.3.2 基本操作
复制代码 代码示例:
>>> t = (0, 1, 2, 3)
>>> t[0]
0
>>> t[1:3]
(1, 2)
3.3.3 通过元组给变量赋值
(1) 不规范, 不推荐
复制代码 代码示例:
>>> a, b = 1, 2
>>> a
1
>>> b
2
(2) 推荐
复制代码 代码示例:
>>> a, b = (3, 4)
>>> a
3
>>> b
4
(3)
复制代码 代码示例:
>>> t = (5, 6)
>>> a, b = t
>>> a
5
>>> b
6