簡體   English   中英

在python中切片的這種行為是什么?

[英]What is this behaviour of slicing in python?

當我們在python中給string[::-1]使字符串被反轉時會發生什么我們知道默認情況下,這些位置是由0索引和字符串的最后一個index+1或-last索引和-1獲得的然后如何在上面寫它從上一個索引開始計數是否在第一個位置和最后一個索引都不存在-1以便它開始減少1從哪里我可以獲得在python中切片工作的深度知識以及它返回的內容東西

從關於切片序列的python文檔,如[i:j:k]

具有步驟k的從ij的s的片被定義為具有索引x = i + n*k的項的序列,使得0 <= n < (ji)/k 換句話說,索引是ii+ki+2*ki+3*k等等,當到達j時停止(但是從不包括j )。 k為正時,如果它們更大,則ij減少為len(s) k為負時, ij減少為len(s) - 1如果它們更大。 如果ij被省略或無,則它們變為“結束”值(其結束取決於k的符號)。 注意, k不能為零。 如果k為None,則將其視為1。

https://docs.python.org/3/library/stdtypes.html#common-sequence-operations

實際上,在python字符串切片的情況下,它需要三個參數:

[firstArgument:secondArgument:thirdArgument]

FirstArgument包含字符串被切片的整數值。

SecondArgument講述了切割字符串的位置。

ThirdArgument講述了它跳了多少步

例:

a="Hello"
print(a[::2])
# outputs 'hlo' without quoting.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM