python 三種類型筆記
阿新 • • 發佈:2018-07-27
就是 rev htm items www dex tsd for 循環 tar
python 裏面無非就是三種類型最為重要:字符串,列表,字典
這幾種類型首先應該要學會的是 索引,切片,和叠代:
字符串
‘‘字符串在內存中一但創建就不可修改,如果要修改內存會重新創建一個字符串‘‘‘
1.字符串切片,及索引:
1 test = ‘pangrou‘ 2 v= test[3] 3 print(v) 4 #拿索引範圍-1為最後位置(切片) 5 v= test[0:1] 6 print(v) 7 #字符長度 8 print(len(test))
2. 字符串重要的內置方法
join find spilt strip resplace
join 字符串鏈接
#join 用法也可以填充列表,不過列表裏面必須全部是字符串 test = ‘我和你纏纏綿綿到天涯‘ t=‘ ‘ v = t.join(test) print(v)
strip 去除特定的字符串
#去除特定字符時優先最多匹配
test = ‘xalex‘ v = test.strip(‘xa‘) #去除字符串xa print(v)
spilt 字符串分割:
split 可以自定義分割次數但是分割的字符拿不到,但是在正則裏面能拿到
test = ‘testsdsfsgsjsh‘ v1 = test.split(‘s‘,3) print(v1)
find 查找字符串位置
str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);
resplace 替換指定字符
str = "this is string example....wow!!! this is really string"; print str.replace("is", "was"); print str.replace("is", "was", 3);
列表:在內存中可直接修改
‘‘‘對於字符串想轉換列表直接 li = list("asdfsfa")‘‘‘
‘‘‘列表想轉字符串只能用for循環‘‘‘
列表重要的幾個方法:
append clear count extend index insert pop remove revers sort
claer 清空列表 copy 復制列表(淺拷貝) count 計數 extend 追加後面是個可叠代對象 li = [11,22,33,44] li.extend(‘6666‘) print(li) index 根據值找值得索引 insert 指定索引位置插入一個值 pop 根據索引刪除一個值(默認最後一個),還可以獲取刪除得值 remove 根據值刪除 PS:del li[0] claer revers 列表翻轉 sort 排序(默認從小到大,)註意 :cmp key 參數 sorted
字典
# -*- coding:utf-8 -*- #字典 dict 創建時,key 不能相同 info= {‘name‘:‘jesse‘, ‘age‘:18, ‘job‘:‘student‘, ‘k4‘:[11,[],22,33, {‘kk1‘:‘vv2‘}]} print(info) # 字典的 value 可以是任意類型, # 字典的 key 不能是列表,和字典,而元組可以因為元組不能被修改(詳細內容關於......哈希表) # 字典是無序的 # 操作字典通過索引一層一層拿 # v = info [‘k4‘][4][‘kk1‘] # print(v) # # 字典刪除操作同樣根據索引支持 del 刪除 # del info[‘k4‘][4][‘kk1‘] # print(info) # 字典循環操作 for 循環需要兩個 key 和 value for k,v in info.items(): print(k,v)
字典魔法
-*- coding:utf-8 -*- 字典比較重要的幾個方法 dic = {‘k1‘:‘123‘,‘k2‘:456} 根據序列,創建字典,並制定統一的值 v = dict.fromkeys([‘k1‘,123,99],[1,2,3]) print(v) 在字典裏根據 key 獲取值,不存在時可以制定特定值 v = dic.get(‘k1‘) print(v) # 字典裏指定某個key 刪除值 v = dic.pop(‘k1‘) print(dic,v) 隨機刪除一個鍵值對 k,v = dic.popitem() print(dic,k,v) 設置一個值,如果 key 已經存在獲取當前 key 的值 dic.setdefault(‘k3‘,‘666‘) print(dic) 更新值 dic.update(k1 = 456,k3 =789)# 或者用字典的那種形式 print(dic)
總結
######較重要的幾個方法 數字: int() 字符串 replace / find / join / strip / startswith / spilt / lower / format / upper 列表 append / extend / insert 加上 索引、切片 、循環 元組 忽略 一級元素不能修改 字典 ger / updare / keys /valuse / items 和 for 循環,索引 還有所有的 in 操作
https://www.cnblogs.com/linhaifeng/articles/5935801.html#_label30
python 三種類型筆記