Python列表的11个重要操作[Python基础]

python

列表是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 = 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, 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个重要操作[Python基础] 的全部内容, 来源链接: utcz.com/z/531000.html

回到顶部