python的print语句中第二个括号[]的含义

问题描述 投票:1回答:1

下面是代码。我不理解[::-1] [:-1]中最后一个括号的含义,以及如何同时写两个括号。我知道第一个切片括号颠倒了字符串的顺序,但是第二个括号做了什么?

for i in range(n,0,-1):
    temp = list(alphabets[:n][i-1:])
    print('-'.join(temp[::-1][:-1]+temp).center(4*n-3,'-'))

感谢合作!

python string formatting slice reverse
1个回答
0
投票

为了回答您的问题,我将使用一个示例:

list = [1,2,3,4,5]

如您所说,前括号将颠倒您的列表。然后,您将得到结果:[5,4,3,2,1]

在该列表上,您将进行切片:[:-1]。结果就是[5,4,3,2]

中括号的含义是相同的:[<startIndex>:<endIndex>:<how to go through>]

有关<how to go through>部分的更多信息,请在这里阅读:https://docs.python.org/2.3/whatsnew/section-slices.html

© www.soinside.com 2019 - 2024. All rights reserved.