**
**
1.列表
python中的列表于java中的数组很相似
定义列表 :names = ['li','sang','liu']
追加:names.append()
删除:pop,remove,del
查找元素所在位置:index()
统计元素的次数:count()
反转:reverse() --将列表内元素倒过来
清空:clear()
插入:insert() --names.insert(2,'zhu') >> names = ['li','sang','zhu','liu']
也可以直接插入names[2]='zhu' ,得到上面一样结果
排序:sort()按照ascii码来进行排序
拼接两个列表:extend() >>names.extend(names2)
对列表进行切片处理 如下
(1) names[::] 列出所有元素 (2)names[-1] 取出倒数第一个元素 (3) names[2:] 取出位置2及之后的所有元素
复制:copy() --导入copy模块,可进行浅拷贝
2.元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
内置方法
1 cmp(tuple1, tuple2) 比较两个元组元素。
2 len(tuple) 计算元组元素个数。
3 max(tuple) 返回元组中元素最大值。
4 min(tuple) 返回元组中元素最小值。
5 tuple(seq) 将列表转换为元组。
3.字典
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如: d = {key1 : value1, key2 : value2 }
(1)键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
(2)值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
(3)向字典添加新内容的方法是增加新的键/值对
(4)修改已有键/值 如:d['key1'] = update1
(5)删除已有键/值
del d['key1'] # 删除键是'key1'的条目
d.clear() # 清空词典所有条目
del d # 删除词典
字典内置函数
dict = {key1 : value1, key2 : value2 }
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
随机返回并删除字典中的一对键和值。