下面是代码。我不理解[::-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,'-'))
感谢合作!
为了回答您的问题,我将使用一个示例:
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