列表操作:
分片赋值
1. 替换不等长序列
>>> name = list('about') >>> name ['a', 'b', 'o', 'u', 't'] >>> name[1:] = list('pple') >>> name ['a', 'p', 'p', 'l', 'e']
2. 插入新元素
>>> number = [1,5] >>> number[1:1] = [2,3,4] >>> number [1, 2, 3, 4, 5] >>> number = [1,2,5] >>> number[2:2] = [3] >>> number [1, 2, 3, 5] >>> number[1:2] = [4] >>> number [1, 4, 3, 5] >>> number[1:3] = [6] >>> number [1, 6, 5]
列表方法
格式:test.方法()
1. extend方法在列表末尾一次性追加另一个序列中的多个值
>>> a = [1,2,3] >>> b=[4] >>> b.extend(a) >>> b [4, 1, 2, 3] >>> a [1, 2, 3] >>> a.extend(b) >>> a [1, 2, 3, 4, 1, 2, 3] >>> b [4, 1, 2, 3]
使用分片赋值来实现相同结果:
>>> a=[1,2,3] >>> b=[4] >>> a[len(a):]=b >>> a [1, 2, 3, 4]
2. index方法用于从列表中找出某个值第一个匹配项的索引位置
>>> key = ['one','two','three','four'] >>> key.index('four') 3 >>> key.index('fore') Traceback (most recent call last): File "<input>", line 1, in <module> ValueError: 'fore' is not in list >>> key[2] 'three'
3. sort方法用于在原位置对列表进行排序
>>> x = [4,6,2,1,7,9] >>> y = x[:] # 复制列表x >>> y.sort() >>> x [4, 6, 2, 1, 7, 9] >>> y [1, 2, 4, 6, 7, 9]
或使用sorted函数
>>> x=[4,6,2,1,7,9] >>> y=sorted(x) >>> x [4, 6, 2, 1, 7, 9] >>> y [1, 2, 4, 6, 7, 9]
sorted函数可以用于任何序列,并返回一个列表
>>> sorted('Python') ['P', 'h', 'n', 'o', 't', 'y']
4. 高级排序
cmp、key、reverse参数可以用于sorted函数
元组(通常用圆括号括起来)
>>> 1,2,3 (1, 2, 3) >>> 4, (4,) >>> 3*(40+2,) (42, 42, 42)
tuple函数(功能与list函数基本一样)
>>> tuple([1,2,3]) (1, 2, 3) >>> tuple('abc') ('a', 'b', 'c') >>> tuple((1,2,3)) (1, 2, 3)
以一个序列作为参数并把它转化为元组,如果参数就是元组,则该参数会被原样返回