Python - list 列表常见方法

简介: Python - list 列表常见方法

list.append(x)


介绍

  • 在列表的末尾添加一个元素
  • 相当于  a[len(a):] = [x]

 

返回值

None

 

栗子

# append
a = [1, 2, 3]
b = [4, 5, 6]
print(a.append(1))
print(a)
a.append(b)
print(a)
# 输出结果
None
[1, 2, 3, 1]
[1, 2, 3, 1, [4, 5, 6]]



a.append(b) 会将整个列表当做一个元素添加进去哦

 

list.extend(iterable)


介绍

  • 使用可迭代对象中的所有元素来扩展列表
  • 粗俗点:在列表后面接另一个列表
  • 相当于  a[len(a):] = iterable

 

返回值

None

 

栗子

# extend
a = [1, 2, 3]
b = [4, 5, 6]
print(a.extend([]))
print(a)
a.extend(b)
print(a)
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
# 输出结果
None
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]


extend() 有点像列表相加,但还是有区别的

 

a.extend(b) 和 a+b 的区别

 

list.insert(i, x)


介绍

  • 在给定的位置插入一个元素
  • i:是要插入的元素的索引
  • x:插入的元素值
  • a.insert(0, x)插入列表首位
  • a.insert(len(a), x)  等同于  a.append(x)

 

返回值

None

 

栗子

# insert
a = [1, 2, 3]
print(a.insert(0, 0))
print(a)
b = [4, 5, 6]
a.insert(999, b)
print(a)
# 输出结果
None
[0, 1, 2, 3]
[0, 1, 2, 3, [4, 5, 6]]


如果 i 值大于列表长度,那么就会在列表末尾添加元素

 

list.remove(x)


介绍

  • 移除列表中第一个值为 x 的元素
  • 如果没有这样的元素,则抛出 ValueError 异常

 

返回值

None

 

栗子

# remove
a = [1, 2, 3, 1]
print(a.remove(1))
print(a)
a.remove(4)
# 输出结果
None
[2, 3, 1]
Traceback (most recent call last):
    a.remove(4)
ValueError: list.remove(x): x not in list


list.pop([i])


介绍

  • 删除列表中指定位置的元素并返回
  • 如果没有指定位置,a.pop() 将会删除并返回列表中的最后一个元素
  • [i] 代表参数 i 是可选的,不是必填的,不是让你传 [1] 、[2] 这种参数

 

返回值

被删除的元素值

 

栗子

# pop
a = [1, 2, 3, 4]
print(a.pop(3))
print(a)
a.pop()
print(a)
a.pop(1)
print(a)
# 输出结果
4
[1, 2, 3]
[1, 2]
[1]


list.clear()


介绍

  • 移除列表中的所有元素
  • 等价于 del a[:]

 

返回值

None

 

栗子

# clear
a = [1, 2, 3, 4]
print(a.clear())
print(a)
# 输出结果
None
[]


list.index(x[, start[, end]])


介绍

  • 返回列表中第一个值为 x 的元素的索引
  • 如果没有这样的元素将会抛出 ValueError 异常
  • 可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列
  • 返回的索引是相对于整个序列的开始计算的,而不是 start 参数

 

返回值

索引值

 

栗子

# index
a = [1, 2, 3, 4]
print(a.index(2))
print(a.index(1, 0, 2))
print(a.index(33))
# 输出结果
1
0
Traceback (most recent call last):
    print(a.index(33))
ValueError: 33 is not in list


list.count(x)


介绍

返回元素 x 在列表中出现的次数

 

返回值

次数

 

栗子

# count
a = [1, 2, 1, 4]
print(a.count(1))
print(a.count(3))
# 输出结果
2
0


list.sort(*, key=None, reverse=False)


介绍

对列表中的元素进行排序(参数可用于自定义排序

 

返回值

None

 

栗子

# sort
a = [4, 3, 2, 1]
print(a.sort())
print(a)
a.sort(reverse=True)
print(a)
# 输出结果
None
[1, 2, 3, 4]
[4, 3, 2, 1]


list.reverse()


介绍

翻转列表中的元素

 

返回值

None

 

栗子

# reverse()
a = [1, 2, 3, 4]
print(a.reverse())
print(a)
# 输出结果
None
[4, 3, 2, 1]


list.copy()


介绍

  • 返回列表的一个浅拷贝
  • 等价于 a[:]

 

返回值

原来的列表

 

栗子

# copy
a = [1, 2, 3, [1, 2, 3]]
print(a.copy())
b = a.copy()
a[1] = 11
print(a)
print(b)
a[3][2] = 22
print(a)
print(b)
# 输出结果
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 3]]
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 22]]
[1, 2, 3, [1, 2, 22]]


可以从结果看出,的确是浅拷贝

 

相关文章
|
2月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
78 3
|
15天前
|
索引 Python
Python列表
Python列表。
42 8
|
18天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
30 9
|
26天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
53 14
|
28天前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
28天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
38 10
|
22天前
|
Java 机器人 程序员
从入门到精通:五种 List 遍历方法对比与实战指南
小米是一位热爱分享技术的程序员,本文详细介绍了 Java 中遍历 List 的五种方式:经典 for 循环、增强 for 循环、Iterator 和 ListIterator、Stream API 以及 forEach 方法。每种方式都有其适用场景和优缺点,例如 for 循环适合频繁访问索引,增强 for 循环和 forEach 方法代码简洁,Stream API 适合大数据量操作,ListIterator 支持双向遍历。文章通过生动的小故事和代码示例,帮助读者更好地理解和选择合适的遍历方式。
45 2
|
1月前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
203 5
|
2月前
|
机器学习/深度学习 人工智能 算法
强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用
本文探讨了强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用,通过案例分析展示了其潜力,并讨论了面临的挑战及未来发展趋势。强化学习正为游戏AI带来新的可能性。
124 4
|
7月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1075 1