python學習筆記 索引與切片

2021-10-08 20:12:49 字數 2547 閱讀 4650

1、索引

字串與列表的索引方法一致,索引方法如下:

變數[索引值]

#栗子str_1[0]

#表示索引0號字元

#即索引第1個字元

補充:

編號方式為0,1,2…向右編號

編號方式也可用-1,-2,-3…往左編號

2、切片

字串與列表兩者的切片一致,切片方法如下:

變數[引數1

:引數2

:引數3

]引數1:起始索引值

引數2:終止索引值(不包含)

引數3:方向與步長(不填為1

)#栗子:

list_1[1:

5:2]

#取出1號,3號的元素

#即取出第2,第4個元素

補充:

包前不包後

引數3為正數表示向右,為負數表示向左,絕對值為跳躍的長度

:引數2減去引數1的正負號要與引數3一致

引數1為空表示從頭或尾開始,向左或向右到引數2為止

引數2為空表示從引數1開始,其左邊或右邊的全部字元或元素

編號方式為0,1,2…向右編號

編號方式也可用-1,-2,-3…往左編號

tip:

來個栗子吧:

str_1 =

'abcdefghijk'

print

(str_1[1]

)# b

print

(str_1[1:

5])# bcde

print

(str_1[1:

5:2]

)# bd

print

(str_1[-5

:])# ghijk

print

(str_1[-6

::-1

])# fedcba

print

(str_1[-1

:-7:

-2])

# kig

再來幾個列表的吧:

list_1 =

['abc'

,'def'

,'ghijklmn'

,'opq'

,'rst'

,'uvw'

]print

(list_1[-3

])# opq

print

(list_1[1:

4])# ['def','ghijklmn','opq']

print

(list_1[-1

:-5:

-3])

# ['uvw','ghijklmn']

print

(list_1[:-

5])# ['abc']

print

(list_1[2]

[1:6

:3])

# hk

切片妙用:

將字串或列表元素翻**

str_1 =

'abcdefghijk'

print

(str_1[::

-1])

# kjihgfedcba

list_1 =

['abc'

,'def'

,'ghijklmn'

,'opq'

,'rst'

,'uvw'

]print

(list_1[::

-1])

# ['uvw', 'rst', 'opq', 'ghijklmn', 'def', 'abc']

索索切:

list_1 =[1

,2,[

'abc'

,'yllraz'

,'def'],

'aaa'

,'666'

]print

(list_1[2]

[1][

::-1

])# zarlly

生活小應用:

id_num =

input

('請輸入您的身份證號:'

)# 330106201807068032

# ⬆隨便寫的

year = id_num[6:

10]month = id_num[10:

12]day = id_num[12:

14]print

('出生日期為:年月日'

.format

(day, month, year)

)# 出生日期為:2023年07月06日

學習筆記 Pandas索引 切片

dataframe物件操作 上回說到series可以看做是帶索引的一維陣列,也可以看做是字典,下面來分別說不同看法下的series物件可以有哪些操作。建立乙個series物件 data pd.series np.linspace 0.25,1 4 index a b c d print data p...

Python學習筆記 切片

學習廖雪峰python教程所得。1.切片 slice 可用於list tuple或字串。以list為例 l a b c d e 切片操作符 l x y z x y z 切片索引,x是左端,y是右端,z是步長,在 x,y 區間從左到右每隔z取值,預設z為1可以省略z引數。步長的負號就是反向,從右到左取...

Python學習筆記 線性結構與切片

目前學習到的資料結構 共同特點 都是順序儲存,順序訪問的,都是可迭代物件,都可以通過索引訪問這樣一類的結構稱為 線性結構 線性結構的特點 例子如下 for i in 1,2,3 print i 12 3for i in i smart print i i sm art enumerate 1,2,3...