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...