python 除了列表可翻转,还有什么可翻转
时间: 2023-11-19 15:05:29 浏览: 50
python 实现列表转字典
5星 · 资源好评率100%
除了列表之外,Python中还有其他可翻转(reversible)的对象,包括字符串、元组和range对象。
1. 字符串:可以使用字符串的切片操作来翻转字符串。例如:
```python
s = "hello world"
r = s[::-1]
print(r) # "dlrow olleh"
```
在上面的代码中,我们使用字符串的切片操作`[::-1]`来翻转字符串。
2. 元组:和字符串一样,可以使用元组的切片操作来翻转元组。例如:
```python
t = (1, 2, 3, 4, 5)
r = t[::-1]
print(r) # (5, 4, 3, 2, 1)
```
在上面的代码中,我们使用元组的切片操作`[::-1]`来翻转元组。
3. range对象:range对象也可以使用切片操作来翻转。例如:
```python
r = range(1, 6)
r_reversed = r[::-1]
print(list(r_reversed)) # [5, 4, 3, 2, 1]
```
在上面的代码中,我们使用range对象的切片操作`[::-1]`来翻转range对象。由于range对象本身不是一个序列类型的对象,因此需要将其转换为列表类型才能打印出其内容。
需要注意的是,对于不可变类型的对象(如字符串和元组),翻转操作并不会修改原对象,而是返回一个新的翻转后的对象。而对于可变类型的对象(如列表),翻转操作会直接修改原对象。
阅读全文