Python内建序列包括字符串、列表、元组等,这些序列类型都支持许多相同的操作,如索引、切片、迭代等等。在本文中,介绍6种实现Python内建序列通用操作的方法。
1. 索引
通过索引可以访问序列中的元素。Python序列中的索引是从0开始的。
示例代码:
# 字符串的索引
text = 'hello world'
print(text[3]) # 输出 'l'
# 列表的索引
lst = [1, 2, 3, 4]
print(lst[0]) # 输出 1
# 元组的索引
tup = ('a', 'b', 'c')
print(tup[2]) # 输出 'c'
2. 切片
切片是通过使用[start:end]的方式来选择序列中的一部分元素。其中[start]是起点,[end]是终点(不包括)。如果[start]和[end]省略了,则表示从序列的开始和结束。
示例代码:
# 字符串的切片
text = 'hello world'
print(text[0:5]) # 输出 'hello'
# 列表的切片
lst = [1, 2, 3, 4, 5]
print(lst[1:4]) # 输出 [2, 3, 4]
# 元组的切片
tup = ('a', 'b', 'c', 'd', 'e')
print(tup[1:]) # 输出 ('b', 'c', 'd', 'e')
3. 迭代
迭代是指遍历序列中的所有元素。
示例代码:
# 字符串的迭代
text = 'hello world'
for ch in text:
print(ch)
# 列表的迭代
lst = [1, 2, 3, 4, 5]
for i in lst:
print(i)
# 元组的迭代
tup = ('a', 'b', 'c', 'd', 'e')
for item in tup:
print(item)
4. 连接
连接是指将两个序列连接起来。对于字符串,可以使用”+”号来连接;对于列表和元组,可以使用”+”或”*”号。
示例代码:
# 字符串的连接
text1 = 'hello'
text2 = 'world'
text3 = text1 + text2
print(text3) # 输出 'helloworld'
# 列表的连接
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = lst1 + lst2
print(lst3) # 输出 [1, 2, 3, 4, 5, 6]
# 元组的连接
tup1 = ('a', 'b', 'c')
tup2 = ('1', '2', '3')
tup3 = tup1 + tup2
print(tup3) # 输出 ('a', 'b', 'c', '1', '2', '3')
5. 长度
长度是指序列中元素的个数,可以使用函数len()来获取。
示例代码:
# 字符串的长度
text = 'hello world'
print(len(text)) # 输出 11
# 列表的长度
lst = [1, 2, 3, 4, 5]
print(len(lst)) # 输出 5
# 元组的长度
tup = ('a', 'b', 'c', 'd', 'e')
print(len(tup)) # 输出 5
6. 成员资格
成员资格是指判断一个元素是否在序列中。
示例代码:
# 字符串的成员资格
text = 'hello world'
print('w' in text) # 输出 True
# 列表的成员资格
lst = [1, 2, 3, 4, 5]
print(3 in lst) # 输出 True
# 元组的成员资格
tup = ('a', 'b', 'c', 'd', 'e')
print('f' in tup) # 输出 False
通过这6种实现方法,我们可以很方便地对Python内建序列进行操作,便于我们快速编写复杂的程序。