1.元组
元组和列表看起来不同的是元组用的是圆括号()而列表用的是方括号。元组是一种不可变类型。
1.1如何创建一个元组并给它赋值
a=(123,'abc',['inner','tuple'])
>>> a=(123,'abc',['inner','tuple'])
>>> a
(123, 'abc', ['inner', 'tuple'])
>>> print a
(123, 'abc', ['inner', 'tuple'])
>>> tuple('bar')
('b', 'a', 'r')
>>> a
(123, 'abc', ['inner', 'tuple'])
>>> print a
(123, 'abc', ['inner', 'tuple'])
>>> tuple('bar')
('b', 'a', 'r')
1.2如何访问元组中的值
>>> a[1:3]
('abc', ['inner', 'tuple'])
>>> a[2][1]
'tuple'
('abc', ['inner', 'tuple'])
>>> a[2][1]
'tuple'
1.3如何更新元组
通过现有字符串的片段再构造一个新字符串来解决。
1.4删除一个元组的元素以及元组
del a
2.元组操作符,内建函数
2.1标准类型操作符,序列类型操作符,内建函数
创建,重复,连接(=,*,+)
成员关系操作,切片操作(in,[],[:])
内建函数(str(),len(),max(),min(),list())
操作符(<,=,>)
3.元组的特殊特性
3.1不可变性
3.2元组不是那么“不可变”
![](https://i-blog.csdnimg.cn/blog_migrate/e295ff8adb8c4d5ecc58ea6cddb047bc.png)
3.3默认集合类型
3.4单元素元组
>>> type(['abc'])
<type 'list'>
>>> ('xyz')
'xyz'
>>> type(('wyz'))
<type 'str'>
<type 'list'>
>>> ('xyz')
'xyz'
>>> type(('wyz'))
<type 'str'>
3.5字典的关键字
![](https://i-blog.csdnimg.cn/blog_migrate/72f8be3cd372aec6d42c70c353dd469c.png)
相关模块
![](https://i-blog.csdnimg.cn/blog_migrate/faf5b68afabb8b325c5dd5400dd84c76.png)
3.6拷贝python对象,浅拷贝,深拷贝
见核心编程第二版p180