Python列表的11个重要操作
列表是python中内置的数据结构,它的表现形式为方括号中不同数据的集合,用逗号分隔开。列表可以用来存储相同数据类型或不同数据类型。
列表是可变的,这也是它如此常用的原因,然而在某些情况下,可变性需要特别注意。
本文介绍了11个关于python 列表的重要操作,帮助你更好的掌握列表。
1.从列表删除元素的三种方法
(1)del
del可以根据索引位置,删除某个元素,也可以设定索引范围删除,亦可以删除整个列表,没有返回值
删除单个元素
a = [1, 2, "x", 4, 5]del(a[0])print(f"a is {a}")
输出
a is [2, "x", 4, 5]
范围删除元素
a = [1, 2, "x", 4, 5]del (a[0:2])print(f"a is {a}")
输出
a is ["x", 4, 5]
删除整个列表
a = [1, 2, "x", 4, 5]del (a[:])print(f"a is {a}")# 按索引范围删除整个列表的元素,将输出一个空列表a is []a = [1, 2, "x", 4, 5]
del (a)
print(f"a is {a}")
# name "a" is not defined 没有返回值,报错找不到对象
(2)remove
remove()函数用于移除列表中某个值的第一个匹配项,没有返回值
例子
a = [1, 2, "x", 4, 5,]a.remove(
"x")print(f"a is {a}")
输出
a is [1, 2, 4, 5]
注意:只会删除第一个匹配值,如有重复将不会删除
a = [1, 2, "x", 4, 5,"x"]a.remove(
"x")print(f"a is {a}")
输出:
a is [1, 2, 4, 5, "x"]
(3)pop
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
例子
a = [1, 2, "x", 4, 5]b
= a.pop()print(f"a is {a}")print(f"b is {b}")
输出
a is [1, 2, "x", 4]b is 5
我们可以指定删除元素的索引值,不能超过列表总长度。
a = [1, 2, "x", 4, 5]b
= a.pop(0)print(f"a is {a}")
输出
a is [2, "x", 4, 5]
2.列表的添加,扩展,插入
(1)append
append() 函数用于在列表末尾添加新的对象。
a = [1, 2]a.append(
3)print(a)
输出
[1, 2, 3]
可以是任何数据类型,被追加的元素在列表中保持着原结构类型
a = [1, 2]b
= ["x", "y", "z"]a.append(b)
print(a)
输出
[1, 2, ["x", "y", "z"]]
列表b成为了列表a中的第三项,如果你想创建一个列表是a,b列表中元素的组合a =(1, 2, "x", "y", "z"),则需要使用extend()函数或者"+“。
(2)extend
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
a = [1, 2]b
= ["x", "y", "z"]a.extend(b)
print(a)
输出
[1, 2, "x", "y", "z"]
(3)insert
insert() 函数也用于向列表中添加元素。但是,它允许指定新元素的索引。例如,我们可以在列表的开头添加一个新元素
a = [1, 2, 3, 4, 5]a.insert(0,
"a")print(a)
输出
["a", 1, 2, 3, 4, 5]
insert()中的第一个参数是索引,第二个是插入的对象
3.用”=“复制列表
我们可以复制一个列表并创建一个新的变量。
a = [1, 2, 3]b
= aprint(b)
但是,新变量“ b”只是指向“ a”值的指针。 因此,a的任何变化也会改变b。 让我们添加一个值来确认。
a = [1, 2, 3]b
= aa.append(
4)print(a)print(b)
输出
[1, 2, 3, 4][
1, 2, 3, 4]
4.使用索引复制列表
我们可以通过选择列表的所有索引来复制列表。
a = [1, 2, 3]b
= a[:]print(b)
新的列表b包含与a相同的值,但在不同的内存位置。如果我们改变a,b不会受到影响。
a = [1, 2, 3]b
= a[:]a.append(
4)print(a)print(b)
输出
[1, 2, 3, 4][
1, 2, 3]
使用copy()函数复制列表的工作原理与使用索引复制相同。
a = [1, 2, 3]b
= a.copy()a.append(
4)print(a)print(b)
输出
[1, 2, 3, 4][
1, 2, 3]
5. 用sort()和sorted()对列表进行排序。
sort和sorted函数都可以用来对列表进行排序。
- sort():对列表进行排序,但不返回任何内容。
- sorted():返回列表的排序副本,但不对原始列表进行排序。
sort()
a = [2, 0, 4, 3]b
= a.sort()print(a)print(b)
输出
[0, 2, 3, 4]None
用sorted()函数做同样的例子。
a = [2, 0, 4, 3]b
= sorted(a)print(a)print(b)
输出
[2, 0, 4, 3][0,
2, 3, 4]
6. 通过复制创建嵌套列表
在通过复制创建一个嵌套的列表时,我们需要注意元素的变化。原列表元素的任何修改都会改变被复制的列表。
a = [1, 2]b
= ["x", "y"]c
= [a, b]a.append(
3)b.pop()
print(a)print(b)print(c)
列表c由列表a和列表b组成,我们通过添加和删除一个元素更新了列表a和列表b。因此,列表c也被更新了。
输出
[1, 2, 3][
"x"][[
1, 2, 3], ["x"]]
未完待续...
以上是 Python列表的11个重要操作 的全部内容, 来源链接: utcz.com/z/538109.html