序列类型的操作
序列类型,指的是“里面的内容有顺序”的数据。
在 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. 把字符串当列表改
字符串不能像列表一样直接原地改某个位置。
学完这一页后,你应该能做到
- 会操作字符串
- 会增删改查列表
- 知道元组和列表的区别
- 会遍历序列