目錄
一、列表
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 方法 刪除指定位置...