亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

像 [0:2] 這樣的切片聲明

像 [0:2] 這樣的切片聲明

Go
達令說 2023-06-12 10:07:46
我不明白 Go 中的切片聲明。因為,我聲明數組的第一個和第二個元素必須是 0:1。但它是0:2。為什么?我應該如何閱讀這個,從零到 2 減 1(一直)?var slice = array[0:2]
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

切片邊界是半開的,這對于許多編程語言來說是非常標準的。一個優點是它使范圍的長度變得明顯 (2-0=2)。具體來說,這樣做很常見:

s[start:start+len]

很明顯,這會len從切片中選擇元素,從start.?如果范圍將完全關閉(包括兩個邊界),則代碼中必須有很多-1s 來處理切片和子切片。

它在 C++ 范圍和 Python 等中的工作方式類似。

  • 您希望范圍的大小是一個簡單的差異 end - begin;

  • 當序列退化為空序列時,包括下限更“自然”,而且因為替代方案(不包括下限)需要存在“開始前的一個”標記值。


查看完整回答
反對 回復 2023-06-12
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

通過指定兩個索引(下限和上限)來形成切片,用冒號分隔:

a[low : high]

這將選擇一個半開范圍,其中包括第一個元素,但不包括最后一個元素。

查看完整回答
反對 回復 2023-06-12
  • 2 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號