📜  python 3 slice reverse - Python (1)

📅  最后修改于: 2023-12-03 15:33:57.726000             🧑  作者: Mango

Python 3中的切片和反转

在Python 3中,可以使用切片运算符对列表、字符串和元组进行切片操作。此外,还可以使用内置函数reversed()来反转一个可迭代对象。

切片
列表切片

列表切片的语法为list[start:stop:step],其中start表示从哪个索引开始切片(默认为0),stop表示切片到哪个索引(不包括该索引),step表示步长(默认为1)。代码如下:

my_list = [1, 2, 3, 4, 5]
my_slice = my_list[1:4:2]  # [2, 4]
字符串切片

字符串切片与列表切片语法相同。代码如下:

my_str = "Hello, world!"
my_slice = my_str[7:12:2]  # "wrd"
元组切片

元组切片与列表切片语法相同。代码如下:

my_tuple = (1, 2, 3, 4, 5)
my_slice = my_tuple[1:4:2]  # (2, 4)
反转
列表反转

可以使用内置函数reversed()来反转一个列表。代码如下:

my_list = [1, 2, 3, 4, 5]
my_reversed_list = list(reversed(my_list))  # [5, 4, 3, 2, 1]
字符串反转

字符串不能直接使用reversed()函数进行反转,但可以使用切片进行反转。代码如下:

my_str = "Hello, world!"
my_reversed_str = my_str[::-1]  # "!dlrow ,olleH"
元组反转

元组不能直接使用reversed()函数进行反转,但可以使用转换为列表,然后通过切片进行反转。代码如下:

my_tuple = (1, 2, 3, 4, 5)
my_reversed_tuple = tuple(list(my_tuple)[::-1])  # (5, 4, 3, 2, 1)

以上就是Python 3中的切片和反转操作。希望可以帮助到大家。