python列表和字符串的三种逆序遍历操作

  • Post category:Python

以下是“Python列表和字符串的三种逆序遍历操作”的完整攻略。

1. 逆序遍历列表

在Python中,可以使用三种方式逆序遍历列表。

1.1 使用reversed()函数

reversed()函数可以返回一个反向迭代器,可以用于逆序遍历列表。以下是一个示例:

fruits = ['apple', 'banana', 'cherry']

for fruit in reversed(fruits):
    print(fruit)

期望的输出结果是:

cherry
banana
apple

1.2 使用切片

切片可以用于获取列表的子集,可以通过设置步长为-1来逆序遍历列表。以下是一个示例:

fruits = ['apple', 'banana', 'cherry']

for fruit in fruits[::-1]:
    print(fruit)

期望的输出结果是:

cherry
banana
apple

1.3 使用range()函数

range()函数可以生成一个数字序列,可以用于逆序遍历列表。以下是一个示例:

fruits = ['apple', 'banana', 'cherry']

for i in range(len(fruits)-1, -1, -1):
    print(fruits[i])

期望的输出结果是:

cherry
banana
apple

2. 逆序遍历字符串

在Python中,可以使用三种方式逆序遍历字符串。

2.1 使用reversed()函数

reversed()函数可以返回一个反向迭代器,可以用于逆序遍历字符串。以下是一个示例:

string = 'hello'

for char in reversed(string):
    print(char)

期望的输出结果是:

o
l
l
e
h

2.2 使用切片

切片可以用于获取字符串的子集,可以通过设置步长为-1来逆序遍历字符串。以下是一个示例:

string = 'hello'

for char in string[::-1]:
    print(char)

期望的输出结果是:

o
l
l
e
h

2.3 使用range()函数

range()函数可以生成一个数字序列,可以用于逆序遍历字符串。以下是一个示例:

string = 'hello'

for i in range(len(string)-1, -1, -1):
    print(string[i])

期望的输出结果是:

o
l
l
e
h

3. 示例说明

以下是两个示例说明。

示例1:逆序遍历列表并输出元素

fruits = ['apple', 'banana', 'cherry']

for fruit in reversed(fruits):
    print(fruit)

期望的输出结果是:

cherry
banana
apple

示例2:逆序遍历字符串并输出字符

string = 'hello'

for char in string[::-1]:
    print(char)

期望的输出结果是:

o
l
l
e
h

以上是本攻略的完整内容,希望对您有所帮助。