Python 结构化一维序列二

  • Post category:Python

Python结构化一维序列二指的是Python语言中关于列表和元组的操作方法。下面我将结合示例,给出完整的攻略。

列表的使用方法

创建列表

我们可以用中括号 [] 创建一个空列表,或者在其中加入元素:

a = []  # 空列表
b = [1, 2, 3]  # 有元素的列表

索引和切片

在列表中,元素是从 0 开始编号的,我们可以用下标获取它们的值,也可以使用切片获取一段连续的元素:

b = [1, 2, 3, 4, 5]
b[0]  # 输出 1
b[1:3]  # 输出 [2, 3]

修改元素

我们也可以通过下标来修改列表中的元素:

a = [1, 2, 3]
a[0] = 4  # a 现在是 [4, 2, 3]

添加和删除元素

我们可以使用 append() 方法向列表尾部添加一个元素,也可以使用 del 语句删除一个元素:

a = [1, 2]
a.append(3)  # a 现在是 [1, 2, 3]
del a[0]  # a 现在是 [2, 3]

其他常用操作

我们还可以使用 len() 函数获取元素个数,使用 count() 方法计算某个元素出现的次数,使用 sort() 方法对列表进行排序:

a = [1, 2, 2, 3]
len(a)  # 输出 4
a.count(2)  # 输出 2
a.sort()  # a 现在是 [1, 2, 2, 3]

元组的使用方法

创建元组

我们可以用小括号 () 创建一个元组:

a = ()  # 空元组
b = (1, 2, 3)  # 有元素的元组

索引和切片

和列表一样,元组中的元素也是从 0 开始编号的,我们可以用下标获取它们的值,也可以使用切片获取一段连续的元素:

b = (1, 2, 3, 4, 5)
b[0]  # 输出 1
b[1:3]  # 输出 (2, 3)

特殊情况

元组与列表很相似,但是有两个重要的不同点:

  • 元组中的元素不能被修改,元组一旦创建,它的内容就不能被改变。
  • 元组中只包含一个元素时,必须在元素后加上逗号,否则会被Python解释器认为是括号包含的一个表达式。

示例:

a = (1, 2, 3)
a[0] = 4  # 报错 TypeError: 'tuple' object does not support item assignment

b = (1,)  # 只有一个元素的元组,逗号不能省略
c = (1)  # 这将被解释为数字 1,而不是元组

其他常用操作

我们可以使用 len() 函数获取元素个数,使用 count() 方法计算某个元素出现的次数:

a = (1, 2, 2, 3)
len(a)  # 输出 4
a.count(2)  # 输出 2

到这里,关于Python一维序列的列表和元组使用方法攻略就完成了,希望对你有所帮助。