标签:
用 len
查看列表长度:
列表加法,相当于将两个列表按顺序连接:
列表与整数相乘,相当于将列表重复相加:
列表可以通过索引和分片来修改。
a = [10, 11, 12, 13, 14] a[0] = 100 print a [100, 11, 12, 13, 14]
对于连续的分片(即步长为 1
),Python采用的是整段替换的方法,两者的元素个数并不需要相同,例如,将 [11,12]
替换为[1,2,3,4]
:
a = [10, 11, 12, 13, 14] a[1:3] = [1, 2, 3, 4] print a [10, 1, 2, 3, 4, 13, 14]
对于不连续(间隔step不为1)的片段进行修改时,两者的元素数目必须一致:
a = [10, 11, 12, 13, 14] a[::2] = [1, 2, 3] a [1, 11, 2, 13, 3]
Python提供了删除列表中元素的方法 ‘del‘。
删除间隔的元素:
a = [‘a‘, 1, ‘b‘, 2, ‘c‘] del a[::2] a [1, 2]
用 in
来看某个元素是否在某个序列(不仅仅是列表)中,用not in来判断是否不在某个序列中。
a = [10, 11, 12, 13, 14] print 10 in a print 10 not in a True False #也可以作用于字符串: s = ‘hello world‘ print ‘he‘ in s print ‘world‘ not in s True False
append(ob)
将元素 ob
添加到列表 l
的最后。.extend(lst)
将序列 lst
的元素依次添加到列表 l
的最后,作用相当于 l += lst
。
insert (idx, ob)
在索引 idx
处插入 ob
,之后的元素依次后移。remove (ob)
会将列表中第一个出现的 ob
删除,如果 ob
不在 l
中会报错pop(idx)
会将索引 idx
处的元素删除,并返回这个元素。sort()
会将列表中的元素按照一定的规则排序 如果不想改变原来列表中的值,可以使用 sorted
函数:a = [10, 1, 11, 13, 11, 2] a.sort() print a [1, 2, 10, 11, 11, 13] a = [10, 1, 11, 13, 11, 2] b = sorted(a) print a print b [10, 1, 11, 13, 11, 2] [1, 2, 10, 11, 11, 13]
reverse()
会将列表中的元素从后向前排列。如果不想改变原来列表中的值,可以使用这样的方法:
a = [1, 2, 3, 4, 5, 6] b = a[::-1] print a print b [1, 2, 3, 4, 5, 6] [6, 5, 4, 3, 2, 1]
标签:
原文地址:http://www.cnblogs.com/zpython/p/5492716.html