基础教程2章-列表和元组

列表操作:

分片赋值

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)

以一个序列作为参数并把它转化为元组,如果参数就是元组,则该参数会被原样返回

原文地址:https://www.cnblogs.com/p36606jp/p/15113399.html