python 5 数据结构
转载: http://www.cnblogs.com/known/archive/2010/09/03/1817499.html
python中有三个内建的数据结构, 列表, 元组, 和 字典
1. 列表 (List)
列表用一堆方括号【】 表示, 没想数据之间用 逗号 隔开, 一旦你建立了一个列表, 你可以对它进行添加, 删除, 或搜索。
所以列表是可以改变的
2. 元组
元组和列表相似,但是 元组是不可以改变的!元组是用() 表示的, 每项数据之间也是用逗号隔开,
元组通常用在使语句或者用户定义的函数能够安全的采用一组值得时候,
3. 字典 (dict)
键值组合, 键必须是唯一的,使用不可变的对象(比如字符串), 值可以为 可变、不可变的对象。
字典是用{} 表示, 每个键值对之间用逗号隔开,键,值之间用冒号隔开
4. 序列 -》 列表, 元组, 字符串
序列的两个主要特点是 索引 和 切片(eg.substring)
索引 可以让我们可以从序列中抓取一个特定项目。
切片让我们能够获取序列的一个切片, 即一部分序列
shoplist[-1] : 表示序列的最后一个元素
shoplist[-2]: 序列的倒数第二个元素
负数的话, 位置是从序列尾开始计算的
开始位置是包含在序列切片中的,而结束位置被排斥在切片外
冒号是必须的
5. 对象与引用
shoplist
=
[
'apple'
,
'mango'
,
'carrot'
,
'banana'
]
mylist
=
shoplist
# mylist is just another name pointing to the same object!
del shoplist[0] # this deletion will delete both shoplist and mylist
make a copy of shoplist
mylist = shoplist[:]
del mylist[0] # this del will not affect original shoplist
6. 字符串函数