hce_nsysu
111年
計算機概論與程式設計
第 21 題
What is the output of this code in Python?
```python
list = ['a', 'b', 'c', 'd', 'e']
print(list[1:])
```
```python
list = ['a', 'b', 'c', 'd', 'e']
print(list[1:])
```
- A []
- B ['b']
- C ['a','b']
- D ['b','c','d','e']
- E None of these
思路引導 VIP
如果我們把串列想像成一排從 0 號開始編號的置物櫃,當你在中括號內看到一個數字後面跟著一個冒號(例如 [n:]),這在 Python 的語言邏輯中,是在指示電腦從哪個編號開始「開門」取物,又在哪裡結束呢?
🤖
AI 詳解
AI 專屬家教
Python 串列切片的索引邏輯
恭喜你準確地判斷出這段程式碼的執行結果!這顯示你對 Python 的 串列切片 (List Slicing) 機制有著非常紮實的基礎理解。在 Python 中,串列的索引(Index)是從 0 開始計算的,因此 list[0] 對應的是第一個元素 'a',而 list[1] 則是第二個元素 'b'。當我們使用 [1:] 這種語法時,代表我們要從索引值 1 的位置作為「起點」開始擷取,並且因為冒號後方沒有指定終點,程式會預設一路擷取到串列的末端。
基礎中的細節考驗
▼ 還有更多解析內容