0
A
回答
2
"loops"[-1:1:-1]
讓我們來看看如何slicing works:
s[i:j:k]
- 的s
片從i
到j
步驟k
如果
i
或j
爲負,該指數是相對的結束字符串:len(s) + i
或len(s) + j
被替換。但請注意,-0
仍然爲0
。的
s
從i
到j
切片與步驟k
被定義爲物品的具有索引x = i + n*k
使得0 <= n < (j-i)/k
序列。換句話說,指數是i
,i+k
,i+2*k
,i+3*k
等等,當達到j
(但從未包括j
)時停止。如果i
或j
大於len(s)
,則使用len(s)
。如果省略i
或j
或None
,則它們變爲「結束」值(其結束取決於k
的符號)。請注意,k
不能爲零。如果k
是None
,則將其視爲1
。
所以[-1:1:-1]
意味着i = -1
,j = 1
,k = -1
。
i
是負數,所以i = -1
表示i = len(s) + (-1) = len(s) - 1
。 len(s)
是5
,所以我們得到以下片段:"loops"[4:1:-1]
。
根據以上定義,我們現在具有以下指標的項目:4
,4 - 1 = 3
,4 - 2 = 2
。我們停在4 - 3 = 1
因爲這是我們的目標,我們不包括這一點。
所以結果是索引4, 3, 2
,這是'spo'
。
最後,該字符串乘以2
,該字符串重複一次:'spospo'
。
+0
感謝您的幫助! –
相關問題
- 1. 爲什麼打印輸出不爲空?
- 2. 「W」打印出W,「W」打印出$。爲什麼?
- 3. 爲什麼打印出回波線?
- 4. 爲什麼打印出10張?
- 5. 爲什麼輸出打印兩次?
- 6. 爲什麼我打印3次輸出?
- 7. 爲什麼輸出打印JdbcOdbcConnection
- 8. 爲什麼此代碼打印出「0」
- 9. 爲什麼C打印輸出較遲?
- 10. Java-爲什麼它打印出null?
- 11. 爲什麼輸出不打印列表?
- 12. Java - 爲什麼要打印出「007F」?
- 13. 爲什麼打印「\\」只打印出一個反斜槓?
- 14. 爲什麼不打印?
- 15. 爲什麼打印1?
- 16. 爲什麼'假'不打印?
- 17. 爲什麼打印兩次?
- 18. 爲什麼「curl_exec」打印「null」?
- 19. 爲什麼Exception不打印?
- 20. 爲什麼打印-0.0?
- 21. Python:爲什麼traceback打印?
- 22. 這爲什麼不打印?
- 23. 爲什麼 'setprofile' 打印此
- 24. 爲什麼python打印[...]
- 25. 此代碼打印什麼?爲什麼?
- 26. 這條線打印什麼,爲什麼?
- 27. 爲什麼ftell打印-1作爲文件指針的值?爲什麼errno打印出「INVALID ARGUMENT」?
- 28. 爲什麼我的輸出打印出兩次?
- 29. 打印int []時爲什麼會出現垃圾輸出?
- 30. 爲什麼null參考打印爲「null」
由於切片符號。它是'[start:end:step]',其中負數指數從字符串的末尾算起。 – Jasper