list
是可变的有序表
构造
- 使用()
- 使用list(seq)
访问:
- 使用下标索引, 反向遍历索引为负数, 索引可以截取
- 迭代
for x in [1, 2, 3]:
print x,
添加
尾部:list.append(obj)
任意位置:list.insert(index, obj)
删除
尾部:list.pop()
任意位置:list.pop(index) or del(list[index])
移除列表中某个值的第一个匹配项: list.remove(obj)
查找
obj in list
脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
其他
列表长度:len(list)
返回最大值:max(list)
返回最小值:min(list)
比较: cmp(list1, list2)
列表反转: list.reverse()
排序: list.sort([func])
删除列表: del(list)
统计某个元素在列表中出现次数:list.count(obj)
返回obj的索引值(obj一定要存在):list.index(obj)
tuple
tuple与list非常类似, 但是tuple一旦初始化就不能修改, 使用()
dict
构造
- 使用{}
访问
dict[key]
dict.values() #以列表返回字典中的所有值
dict.keys() #以列表返回一个字典所有的键
插入或修改
dict[key] = value
dict.setdefault(key, default=None)
删除
del dict[key]
dict.clear()
pop(key[,default]) #删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
del dict
查找
dict.has_key(key)
dict.get(key, default=None)
其他
比较: cmp(dict1,dict2)
长度: len(dict)
字符串表示: str(dict)
返回变量类型: type(variable)
浅复制: dict.copy()
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
构造
要创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3]) 重复元素自动过滤
添加
set.add(obj)
删除
set.remove(obj)
其他
排序: list.sort()