python二級--你真的清楚pyhton切片操作么?

一、你知道下面的輸出結果?

s = 'python'
print(s[::-1])

如果你不僅知道答案,而且知道你面的原理,恭喜你,下面文章你可以跳過了

二、python切片操作

1、語法

object[start_index:end_index:step]

一個完整的切片表達式包含兩個“:”,用于分隔三個參數(start_index、end_index、step),當只有一個“:”時,默認第三個參數step=1。

2、適用場景

切片方法適用\color{red}{字符串、列表、元組}

3、正索引和負索引

圖.png

三、實例分析

1、切取單個值

s = 'python'
print(s[0])
print(s[-1])

輸出結果:

p
n

2、切取完整對象

s = 'python'
# 從左往右
print(s[:])
# 從左往右
print(s[::])
# 從右往左
print(s[::-1])

輸出結果:

python
python
nohtyp

3、start_index和end_index全為正(+)索引的情況

①step=1,從左往右取值,start_index=1到end_index=6同樣表示從左往右取值。

s = 'python'
print(s[1:6])

輸出結果:

ython

②輸出為空列表,說明沒取到數據。step=-1,決定了從右往左取值,而start_index=1到end_index=6決定了從左往右取值,兩者矛盾,所以為空。

s = 'python'
print(s[1:6:-1])

③同樣輸出為空列表。step=1,決定了從左往右取值,而start_index=6到end_index=1決定了從右往左取值,兩者矛盾,所以為空。

s = 'python'
print(s[6:1])

④step=1,從左往右取值,從“起點”開始一直取到end_index=6。

s = 'python'
print(s[:6])

輸出結果:

python

⑤step=-1,從右往左取值,從“終點”開始一直取到end_index=2。

s = 'python'
print(s[:2:-1])

輸出結果:

noh

⑥step=1,從左往右取值,從start_index=2開始,一直取到“終點”。

s = 'python'
print(s[2:])

輸出結果:

thon

四、交流

如果你有更好的解法或者有不同的意見,大家可以暢所欲言,共同提高進步!
群主也是小白一枚,零基礎學習python,要勇于提問,大家共同探討,共同學習進步!

1、加入qq群一起交流學習:818757567
圖.png
2、關注微信公眾號:python大星
圖.png

恰同學少年,風華正茂。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容