Python中的[ ::-1 ]是什么意思?

Python中的[ ::-1 ]是什么意思?

在Python中,切片可以从字符串中获取子串。切片范围是通过参数设置的,即开始(start)、结束(stop)和步长(step)。对于切片,第一个索引是0。

对于负索引,在逆序方式下使用 [ ::-1 ] 来显示第一个元素到最后一个元素,每次步长为1。[ ::-1 ] 反转顺序。

以类似的方式,我们也可以对字符串进行分片。

#从索引开始到索引结束-1部分进行切割
arr[start:stop]

#从索引开始到结束部分进行切割
arr[start:]

#从开始到索引结束-1部分进行切割
arr[:stop]

#通过跳过步骤,从索引开始到索引结束部分进行切片
arr[start:stop:step]

#从第一个到最后一个元素以逆序方式每次步长为1进行切片
arr[::-1]

请记住,步骤中的负数意味着“以逆序方式”。 现在,让我们看一些例子−

更多Python相关文章,请阅读:Python 教程

反转Python中的字符串顺序

使用 [ ::-1 ] 以逆序方式反转Python中的字符串−

示例

myStr = 'Hello! How are you?'
print("字符串 = ", myStr)

# 分片
print("反序排序的字符串 = ", myStr[::-1])

输出

字符串 =  Hello! How are you?
反序排序的字符串 =  ?uoy era woH !olleH

Pandas DataFrame中行的反转

示例

使用 [ ::-1 ] 将Python Pandas DataFrame中的行反转 –

import pandas as pd

# 创建一个字典
dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]}

# 使用pandas.dataframe()从字典元素创建一个DataFrame
df = pd.DataFrame(dct)
print("DataFrame = \n",df)

# 使用 [ ::-1 ] 反转DataFrame
print("\nReverse the DataFrame = \n",df[::-1])

输出

DataFrame = 
Rank  Points
0     1     100
1     2      87
2     3      80
3     4      70
4     5      50
反转DataFrame = 
Rank  Points
4     5      50
3     4      70
2     3      80
1     2      87
0     1     100

使用切片以反向顺序显示文本文件的内容

我们将以反向顺序展示文本文件的内容。为此,让我们首先创建一个名为amit.txt的文本文件,其中包含以下内容 –

Python中的[ ::-1 ]是什么意思?

示例

现在,我们将以反向顺序读取上述文件的内容 –

# 要读取的文件
with open("amit.txt", "r") as myfile:
   my_data = myfile.read()

# 通过传递 [start: end: step] 中的 -1 来反转数据
rev_data = my_data[::-1]

# 显示反转数据
print("反转后的数据 = ",rev_data)

输出

反转后的数据 = !tisisihT

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程