python 03 列表 元組 字串

2021-09-11 17:12:14 字數 3470 閱讀 5690

目錄

一、列表

1.1、列表的定義

1.2、遍歷列表

1.3、增刪改查

二、元組

三、string字串

3.1、定義變數s,儲存型別為字串

3.2、字串的下標

3.3、字串的切片

3.4、字串常見的操作

四、字串格式化

**:

classnames = ["xiaoming","xiaohong","xiaodong"]

print[classnames[0]] #獲取元素1

print[classnames[1]] #獲取元素2

print[classnames[2]] #獲取元素3

**:

classnames = ["xiaoming","xiaohong","xiaodong"]

#for迴圈遍歷

for name in classnames:

print(name)

#while迴圈遍歷

length = len(classnames)

i = 0

while i < length:

print(classnames[i])

i+=1

輸出結果:

'''新增元素

'''names = ["leon","ben","tina"] #定義新列表

classnames.extend(names) #將names列表新增到classnames列表中

classnames.insert(2,"susu") #指定位置前插入元素

'''修改元素

'''classnames[2] = "lala" #修改元素

'''查詢元素

'''findname = "haha"

if findname in classnames : #使用in和not in 查詢

print("存在此人")

else :

print("沒有此人")

result = classnames.index("lala" ,0,5) #index查詢

print(result)

result = classnames.count("xiaodong") #count查詢

print(result)

moviename = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍位元人','速度與激情']

'''刪除元素

'''del moviename[2] #通過下標刪除

moviename.pop() #從後往前刪

moviename.remove("指環王") #指定名字刪除

1.4、列表巢狀

classnames = [["xm","xh"],

["leon","tine"],

["a","b","c"]]

元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號。**:

tuple = ("hello",100,3.18) #定義元組

print(tuple[1]) #獲取元素

一旦進行修改或刪除就會報異常。

s = "hello python"

#或者s = 'hello python'

使用「」或『』都可以定義字串

字串的下標即每個字元在整串字串的位置,例如:字串『data』中,字元a位於第3位。為什麼不是第4位呢?這是因為下標都是從0開始記起

**:

s = 'data'

print(s[0]) #輸出字元d

print(s[1]) #輸出字元a

print(s[2]) #輸出字元t

print(s[3]) #輸出字元a

輸出結果:

當然,如果你想獲取s[4]這個位置上不存在的字元時,python會報給你乙個string index out of range異常。

切片指對某一段字元進行擷取,例如:字串『abcdefg』,我要擷取c-e的位置,這個就是切片。切片不僅存在於字串中,列表、元組都支援切片操作。

切片語法:【起始:結束:長度】,擷取是通過下標來進行的,值得注意的是結束的下標不包含當前位。

**:

​s = "abcdefg"

print(s[0:5]) #擷取下標為0~5的元素

輸出結果:

由此可以看出下標為5的字元,也就是"f"並沒有被輸出,因為不包含當前位,數學上似乎叫左閉右開區間。還有其他的一些字元擷取的方式。

**:

s = "abcdefg"

print(s[1:-1]) #取下標為1到下標為倒數第2位的區間

print(s[1:5:2]) #取下標為1~4的區間,取2位

print(s[:3]) #從下標0開始到下標2的區間

print(s[::2]) #下標按照0,2,4,6,8...的取,似乎是遞增取值

輸出結果:

反轉字串「abcdefg」

**:

s = "abcdefg"

i = -1

rever = ""

while i >= -s.__len__():

rever += s[i]

i -= 1

print(rever)

輸出結果:

字串格式化是為了簡化程式,例如:

pirnt("我今年10歲")

pirnt("我今年11歲")

pirnt("我今年12歲")

....

使用了字串格式化後,**如下:

age = 10

while age <= 20 :

print("我今年%d歲" % age)

age += 1

python基礎 04 列表 元組 字串

列表 1.建立 建立4 3維列表 x 0 for col in range 3 for row in range 4 print x,type x 0,0,0 0,0,0 0,0,0 0,0,0 x 0 3for row in range 4 print x,type x 0,0,0 0,0,0 0...

python學習 二 列表 元組和字串

python列表不同c 陣列,由於python變數沒有固定資料型別,列表可以任何東西 n 1 fin 2 3,r54 m 1 新增元素 m.extend n 列表中新增其他列表 m.insert 0,0 插入元素,輸入為id 插入元素m 1 m 2 m 2 m 1 swap兩個下標的元素 m.rem...

TASK4 列表 元組 字串

4.1.1列表定義 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的python物件 4.1.3刪除列表元素 1.list.remove obj 方法 移除列表中與obj匹配的第乙個元素 2.list.pop方法 移除列表指定位置的值 預設最後乙個 並返回其值 3.del 方法 刪除指定位置...