列表:List。在python中有着不可替代的作用。list中可以存放任意类型的数据。属于可变类型。

下面列举一些常用的列表方法:

1、append()(追加)

# 可以用于给一个list后面添加元素
>>lst = [1,2,3]
>>lst.append(4)
>>lst
[1,2,3,4]

2、count()

# 用于统计某元素在列表中出现的次数
>>lst = [1,2,3,3,5,4,6]
>>lst.count(3)
2

3、extend()

# 用一个列表去扩展另一个列表
>>a = [1,2,3]
>>b = [4,5,6]
>>a.extend(b)
>>a
[1,2,3,4,5,6]

4、insert()

# a.insert(b, c) 在列表a的b位置插入c
>>x = [1,2,3,4,5]
>>x.insert(2, 'y')
>>x
[1, 2, 'y', 3, 4, 5]

5、pop()

# 弹出列表中某元素,默认为最后一个
>>x = [1,2,3,4,5]
>>x.pop()
>>x
[1,2,3,4]
>>x.pop(0)
>>x
[2,3,4]

6、del

# 删除列表中某元素
>>x = [1,2,3,4,5]
>>del x[0]
>>x
[2,3,4,5]

7、remove()

# 移除列表元素
>>x = ['a', 'b', 'c', 'd', 'e']
>>x.remove('b')
>>x
['a', 'c', 'd', 'e']

8、reverse() \ reversed()

# 将列表元素顺序反向
# 不同的是reverse是原地修改列表, 而reversed是生成一个迭代器对象,列表本身不变

>>x = [1,2,3,4]
>>x.reverse()
>>x
[4,3,2,1]

>>x = [1,2,3,4]
>>y = list(reversed(x))
>>y
[4,3,2,1]
>>x
[1,2,3,4]

 9、zip()

# 将多个列表返回为一个tuple
>>x = [1,2,3]
>>y = [4,5,6]
>>z = [7,8,9]
>>zip(x,y,z)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

10、 sort() \ sorted()

# 对列表元素排序
# sort是原地修改列表
# sort()默认是从小到大排序,若写成 x.sort(reverse = True),则会变成从大到小排序
>>x = [8,2,7,4,5]
>>x.sort()
>>x
[2, 4, 5, 7, 8]

# 而sorted是生成一个新的对象,sorted也存在两个参数 y = sorted(x, reverse = True)
>>x = [5,2,3,4]
>>y = sorted(x)
>>y
[2,3,4,5]

# ==================================
# 值得注意的是,sort()函数是改变列表本身,返回值为0
# 若要把排序后的x列表赋值给y列表,不能像下面
>>x = [5,2,3,4]
>>y = x.sort()
>>y
None
>>x
[2,3,4,5]
# 因为x.sort()的返回值为None
#正确做法是 先把x复制给y,在对y排序
>>y = x[:]
>>y.sort()
posted on 2017-11-10 14:15  望月又一  阅读(281)  评论(0编辑  收藏  举报