列表的操作

  • 通用操作
  • 列表截取和删除列表元素
  • Python 的列表截取实例如下:
  • 可以使用 del 语句来删除列表的元素,如下实例:
  • 列表的方法
  • 1、追加:names.append(obj) 在列表末尾添加新的对象
  • 2、删除:pop,remove,del
  • 3、查找元素所在位置:index(obj) 从列表中找出某个值第一个匹配项的索引位置
  • 4、统计元素的次数:count(obj) 统计某个元素在列表中出现的次数
  • 5、反转:reverse()
  • 6、清空:clear()函数用于清空列表,类似于 del a[:]。
  • 7、插入:insert(index, obj) 将对象插入列表
  • 8、排序:.sort(cmp=None, key=None, reverse=False) 对原列表进行排序,默认升序,reverse=True降序
  • 9、拼接两个列表:extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)


通用操作

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如下所示:list=·[1, 2, 3, 4, 5, 6]]

Python 表达式

结果

描述

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

[‘Hi!’] * 4

[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

3 inot n [1, 2, 3]

False

元素是否不存在于列表中

len([1, 2, 3])

3

长度

max(list)

6

返回列表元素最大值

min(list)

1

返回列表元素最小值

list.count(1)

1

统计某个元素在列表中出现的次数

列表截取和删除列表元素

Python 的列表截取实例如下:

L = [‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’]
 L[2]
 ‘蜘蛛侠’
 L[-2]
 ‘钢铁侠’
 L[1:]
 [’‘钢铁侠’, ‘蜘蛛侠’]

可以使用 del 语句来删除列表的元素,如下实例:

实例
list1 = [‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’, 2020]
print(list1)
del (list1[2])
print(list1)
print(list1[::3]) # 带步长值
以上实例输出结果:
[‘绿巨人’, ‘钢铁侠’, ‘蜘蛛侠’, 2020]
[‘绿巨人’, ‘钢铁侠’, 2020]
[‘绿巨人’, 2020]

列表的方法

1、追加:names.append(obj) 在列表末尾添加新的对象

names.append(‘e’)
 names
 [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

2、删除:pop,remove,del

1)pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
 names.pop()
 ‘e’
 如果没有指定下标,则默认会删除最后一个元素
 names.pop(2)
 ‘c’
 指定下标时,就会删除下标所对应的元素
 2)remove(obj) 移除列表中某个值的第一个匹配项
 names.remove(‘e’)
 names
 [‘a’, ‘b’, ‘c’, ‘d’]
 3)del
 del names[4]
 names
 [‘a’, ‘b’, ‘c’, ‘d’]

3、查找元素所在位置:index(obj) 从列表中找出某个值第一个匹配项的索引位置

names.index(‘c’)
 2

4、统计元素的次数:count(obj) 统计某个元素在列表中出现的次数

names.append(‘d’)
 names.count(‘d’)
 2

5、反转:reverse()

names.reverse()反向列表中元素
 names
 [‘d’, ‘c’, ‘b’, ‘a’]

6、清空:clear()函数用于清空列表,类似于 del a[:]。

names.clear()
 names
 []

7、插入:insert(index, obj) 将对象插入列表

names.insert(2,‘devilf’)
 names
 [‘a’, ‘b’, ‘devilf’, ‘c’, ‘d’]
 还有其他的插入方法:
 names[3] = ‘lebron’
 names
 [‘a’, ‘b’, ‘devilf’, ‘lebron’, ‘d’]

8、排序:.sort(cmp=None, key=None, reverse=False) 对原列表进行排序,默认升序,reverse=True降序

names.insert(4,’&&’)
 names
 [‘a’, ‘b’, ‘d’, ‘devilf’, ‘&&’, ‘lebron’]
 names.sort()
 names
 [’&&’, ‘a’, ‘b’, ‘d’, ‘devilf’, ‘lebron’]

9、拼接两个列表:extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

names.extend(place)
 names
 [’&&’, ‘a’, ‘b’, ‘d’, ‘devilf’, ‘lebron’, ‘beijing’, ‘shandong’, ‘usa’]