Python列表翻转
时间: 2023-11-19 19:54:32 浏览: 103
Python-列表转字符串
Python列表翻转指的是将列表中的元素顺序进行反转。常见的实现方法有四种:使用列表对象的reverse()方法、内置reversed()函数、切片以及使用for循环。其中,reverse()方法和切片是对原列表进行修改,而reversed()函数和for循环则是返回一个新的逆序排列后的列表或迭代对象。下面是这四种方法的具体实现和示例代码:
1. 列表对象的reverse()方法:
语法:列表名.reverse()
该方法没有返回值,将列表中的所有元素进行原地逆序。
示例代码:
a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def']
a.reverse()
print('列表反转结果:', a)
2. 内置reversed()函数:
语法:reversed(列表名)
与reverse()方法不同,内置函数reversed()函数不对原列表做任何修改,而是返回一个逆序排列后的迭代对象。
示例代码:
a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def']
a1 = reversed(a)
print('列表反转结果(迭代对象):', a1)
print('列表反转结果转换成列表:', list(a1))
3. 切片:
语法:列表名[x:y:z]
x:切片开始位置,默认为0
y:切片截止(但不包含)位置,默认为列表长度
z:切片的步长,默认为1;-1则表示从最后元素开始切片
示例代码:
a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def']
print('列表反转结果:', a[::-1])
4. 使用for循环:
示例代码:
a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def']
a1 = [a[len(a)-i-1] for i in range(len(a))]
print('列表反转结果:', a1)
阅读全文