list列表、tuple元组、dict字典总结

一、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() 以列表返回字典中的所有值


猜你喜欢

转载自blog.csdn.net/nageaixiaodenanhai/article/details/79917519