学习笔记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学习笔记14 list列表数组
- Python学习笔记_List
- Python学习笔记 - List数组和Tuple数组 -2
- 【python学习笔记】Python中排序sorted()和list.sort()
- python 学习笔记之list
- python学习笔记04(游戏点球大战、list索引与切片)
- Python学习笔记(14) -- Python IDLE或shell中切换路径
- 【ZZ】Python 学习笔记 02 – List 推导式
- python 学习笔记 14 -- 常用的时间模块之datetime
- python 系统学习笔记(四)--list
- python学习笔记05(字符串与list)
- Python学习笔记之list
- 01-python学习笔记:list和tuple
- Python 学习笔记之列表(List)
- Python学习笔记(9):list的实现
- python学习笔记(5):list的基本操作
- Python学习笔记:列表(list)有关函数
- python学习笔记——列表(list)和元组(tuple)
- python学习笔记之列表(list)
- Python 学习笔记 - 14.技巧(Tips)