1字串處理
s.startswith(『adfaas』) s這個字串是不是以adfaas開始
s.endswith(『adfaas』) s這個字串是不是以adfaas結束
s.find(substring, [start [,end]]) #可指範圍查詢子串,返回索引值,否則返回-1
s.rfind(substring,[start [,end]]) #反向查詢
s.index(substring,[start [,end]]) #同find,只是找不到產生valueerror異常
s.rindex(substring,[start [,end]])#同上反向查詢
s.count(substring,[start [,end]]) #返回找到子串的個數
s.capitalize() #首字母大寫
s.lower() #全部轉小寫
s.upper() #全部轉大寫
s.swapcase() #大小寫互換
s.split(str, ' ') #將string轉list,以空格切分 ,預設是以空格劃分
s.join(list, ' ') #將list轉string,以空格連線
理字串的內建函式
len(str) #串長度
cmp("my friend", str) #字串比較。第乙個大,返回1
max('abcxyz') #尋找字串中最大的字元
min('abcxyz') #尋找字串中最小的字元
查詢乙個字串是不是在另乙個字串的字串
my_string = 「abcdef」 if 「abc」 in my_string:list的方法has_abc = true if has_abc == true:
print 「string contains string.」
list
l.insert(index,var)
l.pop(var) #返回最後乙個元素,並從list中刪除之
l.remove(var) #刪除第一次出現的該元素
l.count(var) #該元素在列表中出現的個數
l.index(var) #該元素的位置,無則拋異常
l.extend(list) #追加list,即合併list到l上
l.sort() #排序 ,按照第乙個字母的accii排列
l.reverse() #倒序
a[1:] #片段操作符,用於子list的提取 例如s[2:4] 顧頭不顧尾,只會輸出列表中下表為2,3的元素,
如果是s[1:] 冒號後面不寫,則是1到最後乙個元素
[1,2]+[3,4] #為[1,2,3,4]。同extend()
[2]*4
#為[2,2,2,2]
del l[1] #刪除指定下標的元素
del l[1:3] #刪除指定下標範圍的元素
list的複製
l1 = l #l1為l的別名,用c來說就是指標位址相同,對l1操作即對l操作
l1 = l[:] #生成l的乙個copy
a.index(2,start) 查詢lista中元素為2的所有位
**字典dict**
d.get(key, 0) #同dict[key],多了個沒有則返回預設值,0。沒有則拋異常
d.has_key(key) #有該鍵返回true,否則false
d.keys() #返回字典鍵的列表
d.values() #以列表的形式返回字典中的值,返回值的列表中可包含重複元素
d.items() #將所有的字典項以列表方式返回,這些列表中的每 一項都來自於(鍵,值),但是項在返回時並沒有特殊的順序
d.update(dict2) #增加合併字典
d.popitem() #得到乙個pair,並從字典中刪除它。已空則拋異常
d.clear() #清空字典,同del dict
d.copy() #拷貝字典
d.cmp(dict1,dict2) #比較字典,(優先順序為元素個數、鍵大小、鍵值大小) #第乙個大返回1,小返回-1,一樣返回0
dictionary的複製
dict1 = dict #別名
dict2=dict.copy() #轉殖,即另乙個拷貝。
列表vs字典
dict:
查詢和插入的速度極快,不會隨著key的增加而增加;
需要占用大量的記憶體,記憶體浪費多。
key不可變
預設無序
list:
查詢和插入的時間隨著元素的增加而增加;
占用空間小,浪費記憶體很少。
通過下標查詢
有序 set集合運算
a = set([1,2,3,4])
b = set([3,4,5,6])
a & b #求交集 a.intersection(b)
a | b #求並集 a.union(b)
a – b # 求差集 a.difference(b)
a ^ b #求對稱差集 a.symmetric_difference(b)
a.issubset(b) #a 是b 的子集
a.issuperset(b) # a 是否包含b
Python 列表 字典
陣列 只能儲存同一種資料型別的結構 元組tuple 定義列表 定義元組 元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。元組是不可變的資料型別 不能修改元組中的元素 列表是可變資料型別,可以修改元素。那就有了增刪改查 拿出列表最後乙個元素,最後乙個元素是列表,再拿出列...
python列表,字典排序
python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...
python列表字典集合
列表 定義 name 增 新增乙個元素 extend 新增集合 insert index,obj 插入元素 刪del name 下表 name.pop 棧頂元素 name.remove 元素值 根據元素值刪除第乙個滿足結果 改name 0 ass 使用下標進行修改 查in 存在 notin 不存在 ...