Python reversed()函数
在 Python 中,reversed()
函数用于反转序列(例如列表、元组、字符串等)中的元素,并返回一个迭代器。可以将这个迭代器转换为列表、元组或其他类型的序列。
例如:
a = [1, 2, 3, 4]
b = reversed(a)
print(list(b)) # 输出: [4, 3, 2, 1]
在这个示例中,reversed(a)
返回一个迭代器,它包含列表a
的元素,并且这些元素被反向排序。list()
函数将这个迭代器转换为一个列表并打印出来。
reversed()
函数可以用于任何序列类型,例如字符串、元组和range
对象。例如:
s = "hello"
t = reversed(s)
print(list(t)) # 输出: ['o', 'l', 'l', 'e', 'h']
r = range(1, 6)
print(list(reversed(r))) # 输出: [5, 4, 3, 2, 1]
需要注意的是,reversed()
函数不会改变原始序列,它只是返回一个反转的迭代器。如果需要修改原始序列,可以使用切片或其他方法进行反转。
a = [1, 2, 3, 4]
a_reversed = a[::-1]
print(a_reversed) # 输出: [4, 3, 2, 1]