python列表,字典

2021-07-08 10:07:32 字數 3060 閱讀 1239

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:

has_abc = true if has_abc == true:

print 「string contains string.」

list

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 不存在 ...