一、list列表
1.删除列表元素
del list1[2] 删除list1的第三个元素 (注意第一个元素的下标为0)
2.list操作符
a=[1,2,3]
b=[4,5,6]
python表达式 | 结果 | 描述 |
len(a) | 3 | 长度 |
a+b | [1,2,3,4,5,6,] | 组合 |
['Hi!']*4 | ['Hi!','Hi!','Hi!','Hi!'] | 重复 |
3 in a | True | 元素是否存在于列表中 |
for i in a: print i |
1 2 3 | 迭代 |
3.list列表截取
L[m:n]表示:从索引m开始直到索引n(不包含n)取数据
L[m:n:p]表示:从索引m开始直到索引n(不包含n)取数据,每p个取一个
m、n、p可以缺省:L[::]
m缺省为p表示的方向的首元素,n缺省为p表示的方向的尾元素的最后一个,p缺省表示1
4.list内部方法(obj为对象,seq为序列,func是排序规则)
方法 | 描述 |
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) |
在列表末尾一次性追加另一个序列中的 多个值(用新列表扩张原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index,obj) | 将对象插入列表 |
list.pop(obj=list[-1]) | 移除列表中的一个元素(默认最后一个元素) 并且返回改元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中的元素 |
list.sort([func]) | 对原列表进行排序 |
5.生成list相关函数
range函数与xrange()函数产生list序列(python3中已无xrange函数)
xrange()函数用法与range完全相同,所不同的是range直接生成一个list列表(在python3中已无此特性),xrange生成一个生成器。
range语法:range(stop)
range(start,stop,step)
参数说明:
start:计数从start开始。默认是从0开始。
end:计数到end结束,但不包括end。
step:步长,默认为1。
列表生成器,是python内置的非常简单却强大的可以用来创建list的生成式。
二、tuple元组
python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
创建元组:tuple=(1,2,3)
删除元组:del tuple
元组的运算、索引、截取等操作都与列表相同
三、字典
1.字典是键值对形式的可变容器,可存储任意类型的对象。列表是有序的对象集合,字典是无序的对象集合。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中
字典的特性:
(1)不允许同一个键出现两次,创建时如果同一个键被赋值两次,前一个值会被后一个值覆盖
(2)值可以取任何数据类型,但是键必须是不可变的,如字符串、数字和元组等。因为列表是可变的,所以键不能为列表
dict={'name':'Tom','Age':8,'Sex':'man'}
增加键值对:
dict['school']='DSP school'
删除键值对:
del dict['name']
删除字典:
del dict
查看键的值:
print(dict['Age'])
修改键值对:
dict['Age']=5
2.字典的内置方法
方法 | 描述 |
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dict.fromkeys(seq,val) |
创建一个新字典,以序列seq中元素 做字典的键,val为字典所有键对应的初始值 |
dict.get(key,default=None) | 返回指定键的值,如果值不在字典中返回default值 |
dict.has_key(key) | 如果键在字典dict里返回True,否则返回false |
dict.items() | 以列表返回可遍历的(键,值)元组数组 |
dict.keys() | 以列表返回一个字典所有的键 |
dict.setdefault(key,default=None) | 和get()类似,但如果键不存在于字典中,将 会添加键并将值设为default |
dict.update(dict2) | 把字典dict2的键值对更新到dict里 |
dict.values() | 以列表返回字典中的所有值 |