Skip to content

序列类型的操作

序列类型,指的是“里面的内容有顺序”的数据。
在 Python 入门阶段,最常见的序列类型有:

  • 字符串
  • 列表
  • 元组

为什么叫序列

因为它们里面的元素都有顺序。
也就是说:

  • 第一个元素是谁
  • 第二个元素是谁
  • 最后一个元素是谁

这些位置都是有意义的。

字符串的操作

取值

python
text = "python"
print(text[0])
print(text[1])

输出:

text
p
y

切片

python
text = "python"
print(text[1:4])

输出:

text
yth

常见方法

python
text = "  hello python  "
print(text.strip())
print(text.upper())
print(text.replace("python", "world"))

输出:

text
hello python
  HELLO PYTHON  
  hello world

转义字符

python
print("第一行\n第二行")
print("姓名\t年龄")

输出:

text
第一行
第二行
姓名    年龄

列表的操作

列表是最常用的序列类型之一。

python
names = ["小明", "小红"]
names.append("小刚")
print(names)

输出:

text
['小明', '小红', '小刚']

python
names.remove("小红")
print(names)

python
names[0] = "小王"
print(names)

python
print(names[0])
print(names[-1])

列表遍历

python
names = ["小明", "小红", "小刚"]

for item in names:
    print(item)

列表推导式

这是 Python 非常常见的写法。

python
nums = [x * 2 for x in range(5)]
print(nums)

输出:

text
[0, 2, 4, 6, 8]

元组的操作

元组和列表很像,但更偏“固定数据”。

python
point = (10, 20)
print(point[0])
print(point[1])

元组不适合频繁修改,它更像“写好后尽量不改”的一组数据。

序列的共同能力

这些序列通常都支持:

  • 取长度 len()
  • 下标取值
  • 切片
  • 遍历
  • in 成员判断

一个综合示例

python
names = ["小明", "小红", "小刚"]

for name in names:
    if "小" in name:
        print(name)

输出:

text
小明
小红
小刚

常见错误

1. 下标越界

python
names = ["小明", "小红"]
print(names[5])

会报错,因为列表里根本没有第 6 个元素。

2. 把字符串当列表改

字符串不能像列表一样直接原地改某个位置。

学完这一页后,你应该能做到

  • 会操作字符串
  • 会增删改查列表
  • 知道元组和列表的区别
  • 会遍历序列

Built with VitePress.