列表的常用函数

  • 除了range函数外,还有其它几个常用函数

  • len:计算列表中元素的个数

eg:

a = list(range(10))
print(len(a))
# 输出结果
"""
10
"""
  • max:找到列表中的最大值

  • min函数代表找到列表中的最小元素

eg:

a = list(range(10))
print(max(a))
print(min(a))
# 输出结果
"""
9
0
"""

列表的常用方法

  • append:末尾追加元素

eg:

a = list(range(10))
a.append(11)
print(a)
# 输出结果
"""
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11]
"""
  • extend:用于拼接列表

eg:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
"""
输出结果:
[1, 2, 3, 4, 5, 6]
"""
  • copy函数,常用于列表的复制,防止新列表更新后污染旧的列表。

eg:

a = list(range(10))
b = a.copy()  # 复制列表a
b[0] = 100
print(a)
print(b)
# 输出结果
"""
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[100, 1, 2, 3, 4, 5, 6, 7, 8, 9]
"""
  • insert: 在置顶的位置插入元素

eg:

a = list(range(10))
a.insert(4, 100)  # 在第五个索引后面插入100
print(a)
# 输出结果
"""
[0, 1, 2, 3, 100, 4, 5, 6, 7, 8, 9]
"""
  • index: 找到某个元素所匹配的索引位置

eg:

a = ['张三', '李四', '王二小']
print(a.index('李四'))
b = [2, 1, 5, 6, 9, 4]
print(b.index(max(b)))  # 先找到b的最大值,再找到最大值对应的索引
# 输出结果
"""
1
4
"""
  • sort: 对列表进行排序

eg:

b = [2, 1, 5, 6, 9, 4]
b.sort()  # 对b进行排序
print(b)  
# 输出结果
"""
[1, 2, 4, 5, 6, 9]
"""
  • reverse:对列表进行反转

eg:

b = [2, 1, 5, 6, 9, 4]
b.reverse()  # 对b进行反转
print(b)
# 输出结果
"""
[4, 9, 6, 5, 1, 2]
"""
  • pop: 删除元素,默认删除最后一个元素

eg:

b = [2, 1, 5, 6, 9, 4]
print('原始的b列表长这样:\n', b)
b.pop()  # 删除最后一个元素
print('删除最右边的元素后\n', b)
b.pop(0)  # 删除第一元素
print('删除第一个元素后的样子:')
print(b)
# 输出结果
"""
原始的b列表长这样:
[2, 1, 5, 6, 9, 4]
删除最右边的元素后
[2, 1, 5, 6, 9]
删除第一个元素后的样子:
[1, 5, 6, 9]
"""
  • remove函数,用于删除特定的元素,pop是删索引,注意两者区别。

eg:

b = [2, 1, 5, 6, 9, 4]
print('原始的b列表长这样:\n', b)
b.remove(5)  # 删除元素5
print('第一次删除后\n', b)
b.remove(6)  # 删除元素6
print('第二次删除后:')
print(b)
# 输出结果
"""
原始的b列表长这样:
[2, 1, 5, 6, 9, 4]
第一次删除后
[2, 1, 6, 9, 4]
第二次删除后:
[2, 1, 9, 4]
"""

方法和函数的区别

  • 方法是一种特殊的函数

  • 方法属于某一个对象(数字、列表、字符串都可以看成对象,后面会仔细讲),而函数可以单独存在

eg:如列表的pop方法只有列表才可以用,而max函数可以直接使用

  • 方法使用:obeject.funciton(),函数的使用:funciton()

  • 方法包含的参数中,一定有一个参数是对象本身

eg:如sort方法实际就是对它自身进行排序,可以看成是list.sort(self),self代表实例本身.

最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。