Python内建序列通用操作6种实现方法

  • Post category:Python

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内建序列进行操作,便于我们快速编写复杂的程序。