一缤沦、你知道下面的輸出結(jié)果?
s = 'python'
print(s[::-1])
如果你不僅知道答案易稠,而且知道你面的原理缸废,恭喜你,下面文章你可以跳過了
二驶社、python切片操作
1企量、語法
object[start_index:end_index:step]
一個(gè)完整的切片表達(dá)式包含兩個(gè)“:”,用于分隔三個(gè)參數(shù)(start_index亡电、end_index届巩、step),當(dāng)只有一個(gè)“:”時(shí)份乒,默認(rèn)第三個(gè)參數(shù)step=1恕汇。
2、適用場(chǎng)景
切片方法適用
3、正索引和負(fù)索引
三颂暇、實(shí)例分析
1缺谴、切取單個(gè)值
s = 'python'
print(s[0])
print(s[-1])
輸出結(jié)果:
p
n
2、切取完整對(duì)象
s = 'python'
# 從左往右
print(s[:])
# 從左往右
print(s[::])
# 從右往左
print(s[::-1])
輸出結(jié)果:
python
python
nohtyp
3蟀架、start_index和end_index全為正(+)索引的情況
①step=1瓣赂,從左往右取值,start_index=1到end_index=6同樣表示從左往右取值片拍。
s = 'python'
print(s[1:6])
輸出結(jié)果:
ython
②輸出為空列表煌集,說明沒取到數(shù)據(jù)。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瓣蛀,從左往右取值,從“起點(diǎn)”開始一直取到end_index=6雷厂。
s = 'python'
print(s[:6])
輸出結(jié)果:
python
⑤step=-1惋增,從右往左取值,從“終點(diǎn)”開始一直取到end_index=2改鲫。
s = 'python'
print(s[:2:-1])
輸出結(jié)果:
noh
⑥step=1诈皿,從左往右取值,從start_index=2開始像棘,一直取到“終點(diǎn)”稽亏。
s = 'python'
print(s[2:])
輸出結(jié)果:
thon
四、交流
如果你有更好的解法或者有不同的意見讲弄,大家可以暢所欲言措左,共同提高進(jìn)步!
群主也是小白一枚避除,零基礎(chǔ)學(xué)習(xí)python怎披,要勇于提問,大家共同探討瓶摆,共同學(xué)習(xí)進(jìn)步凉逛!
1、加入qq群一起交流學(xué)習(xí):818757567
2群井、關(guān)注微信公眾號(hào):python大星
恰同學(xué)少年状飞,風(fēng)華正茂。