您的位置:首页 > 编程语言 > Python开发

学习笔记14-python list

2017-08-21 14:56 507 查看

list列表

list可以理解为一个动态数组,主要操作函数如下:

a.append(5)#在尾部增加一个元素
a.extend([6,7])#在尾部增加多个元素
a.extend(b)#两个list拼接起来
c=b+a#合并两个数组
a.insert(3,33)#在第3个元素后面插入一个元素33
del a[0]#删除对应下标的元素
a.pop()#删除最后一个元素
a.remove(6)#删除一个值为6的元素
print a[-1]#取倒数第一个元素


list有个地方需要注意,就是遍历删除,如果用索引index来遍历,在for的过程中删除就可能会报错,提示数组越界,因为你删除了某个元素,下标就超出了数组的范围:

l=[1,2,3,4,5,6]
for i in l:
if i==3:
l.remove(i)
print l


上面的写法没问题,但是下边的写法会提示list out of range

l=[1,2,3,4,5,6]
for i in range(len(l)):
if l[i]==3:
l.remove(l[i])
print l


这里可以使用filter函数

l1=[1,2,3,4,5,6]
l=filter(lambda i:i!=2,l1)
print l


这样就可以删除元素2。

filter可以用在list,string,tuple中。比如下面的代码可以删除字符串s1中所有跟s2相同的字符:

s1=raw_input()
s2=raw_input()
s=filter(lambda i:i not in s2,s1)


filter的原型是:

filter(function or none,sequence)


输入一个规则函数和一个序列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python