標籤:python 列表 集合 元組 字典
python個人筆記,純屬方便查詢:######################################################################################################i=[‘car‘,‘clothes‘,‘ipone‘] #文法i #查看所有的元素i[0] #取第一個i[1] #取第二個i[-1] #取最後一個 i[0:10] #取一個到第九個 i[-5:] #取最後五個 i[:5] #取前五個 i.append #i.append(‘darren‘) #往i追加一個元素。i.count #i.count(‘darren‘) #統計darren的數量。i.extend #i.extent(range (1000)) #先產生一個列表,然後再加進i列表。i.index(559) #尋找第一個559的位置。 i[ i.index(559) ] #先找到559這個值得下標,然後再根據下標尋找559. i.insert #i.insert(3,‘IBM‘) 在第3元素插入IBM i.remove #i.remove(‘IBM‘) 刪除一個ibm值。i.sort #排序 (先數字,再字母)i.pop #刪掉最後一個元素。i.reverse #倒序把所有的IBM改成HP:for n in range(i.count(‘IBM‘)): #取幾次 i[i.index(‘IBM‘)]=‘HP‘-------------------------------------------------import stringstring.ascii_letters #列出a-z的大小寫string.ascii_lowercase #列出a-z的小寫把a-z變成列表:a.split() #把a-z整個字串變成列表。list(a) #把a-z每一個字串變成一個列表str(a) #把列表裡的多個字串拼接成一個字串,此處不適合把列表變成字串,有特殊用法,下面介紹。type(a) #查看a是列表還是字串‘’.join(a) #把列表a的每個元素以空拼接起來,變成一個字串。‘-‘.join(a) #以-號把a裡的字串拼接起來。 type(str(4)) #把數字類型int變成字串string,把數字變成字串是因為寫入檔案的時候是不允許把int寫入檔案的。 f.writelines(a) # 把列表寫入檔案中。del a[6:11] #刪除列表6-10行-------------------------------python元組--------------------------------- 元組的特點:不可修改,不可寫,只能讀。 tuple(a) #把一個列表變成元組。list(d) #把一個元組變成列表。--------------------------------------------------------------------------------a.isdigit() #判斷是否為數字,是則為true,否則為falsea.isalpha() #判斷是否為字串,是則為true,否則為falsesys.exit(‘goodbye!’) #正常退出-------------------------python字典------------------------一個key對應一個值:dictname ={ "key1" : "value1", "key2" : "value2"}-------------------------------------------------------一直key對應一個列表:contacts ={ "darren" : [‘man‘,‘it‘,‘15621008081‘], "wang" : [‘man‘,‘engineer‘,‘110‘ ]}------------------------------print contacts[‘wang‘] #列印出字典contact中key為wang的列表。contacts[‘wang‘][1]=‘kings‘ #把字典中key為wang的列表種,元素1改為kingsprint contacts[‘wang‘] contacts[‘wang‘]=[‘woman‘,‘linux‘,‘110‘] #把key對應的列表下所有的值都改變 contacts.has_key(‘wang‘) #查看是否有wang這個key。contacts.items() #列出字典,變成一個列表,然後列每個列表下面每個key又有一個元組。-----------------------------------for x,y contacts.items(): #把字典裡的內容,每行列印出來。x為key,y為key對應的值。 print x,y------------------------------------for i in contacts: #把字典裡的內容列印出,和上面那種方式類似。print i,contact[i]a.get(‘sex‘) #擷取一個key,有值就輸入,沒有不會報錯。a.keys() #只列印keya.pop(‘age‘) #刪除一個keya[‘sex‘] =‘man‘ #添加一個key對應的值,如果key已存在則會覆蓋值。a.setdefault(‘haha‘,‘it‘) #添加一個key和值,如haha有資料則不改變,如沒有,則添加。a.update(b) #把b字典裡的資料,融合到a的字典裡。a.values() #不重要,主要是查看統一狀態下的資料佔比。a.copy() # b=a.copy() b拷貝了a的內容。a.clear() #清空字典adel a #刪除字典a help (b.values()) #查看協助的用法。a=‘stu110a.find(‘s‘) #尋找a中是否有s,有的話列出元素位置,沒有的話為-1######################################################query=raw_input(‘pelase input your query:‘)for k,v in test_dict.items(): #查看字典的key和values index = k.find(query) #尋找key中是否存在使用者要查詢的元素,有的話把元素下標賦值給indexprint k[:index] + ‘\033[32;1m%s\033[0m‘ % query + k[index + len(query):],v # match_counter +=1 #match自增1 key=key[:index]+query+key[index+len(qury):]k = [a b c d e f]k[:2] #列表中取0元素到‘’兩個值‘’k[2:] #列表中取第2個元素到最後值例子:import stringfor i in string.lowercase: print string.lowercase.index(i) print i----------------------------------for i,v in enumerate(string.lowercase): print i,v #x效果和上面一樣,是枚舉的作用,讓取得值有下標。 ------------------------字典是無序的,也不能排序,現在要用一個參數來讓字典排序。a={4:‘b‘,2:‘a‘,9:‘2‘,8:‘d‘}a.items() #把字典變成一個列表,列表下是一個元組。[(8, ‘d‘), (9, ‘2‘), (2, ‘a‘), (4, ‘b‘)]sorted(a.items(),key=lambda x:x[0]) #把元組賦給lambda,lamdba取列表的第一個元素排序。-------------------------python集合------------------------集合最重要的特點就是去重,但是沒有下標。a=[1,2,3,4,5,6,7,8,9]b=[1,2,3,4,11]set(a) #把列表a變成集合set(b) #把列表b變成集合a & b #交集,a和b都有的值a | b #求合集,a有的和b有的全部合在一起,但是會去掉重複的。a -a.difference(b) #a中有的,b中沒有的b.difference(a) #b中有的,a中沒有的a-b #在a中,不在b中b-a #在b中,不在a中a ^ b #把a和b不共有的列出來a.add(‘x‘) #添加一個數值,如果有則不會添加,a.update([10,11,12]) #添加一個列表len(a) #查看集合的長度50 in a #測試50是否在a中,在則返回true,不在則falsea.issubset(b) #測試是否b中的每一個元素都在a中a >=ba<=b #測試是否a中的每一個元素都在b中。hash(‘s‘) #返回s的hash值拉鏈zip:a=[1,2,3,4,5]b=[6,7,8,9,10]zip(a,b) #把兩個列表組合起來[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]map(None, a,b) #如果不對稱則顯示為none[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10), (0, None)] -------------------------python迭代器------------------------f.next() #一次唯讀一行,一直往下讀,直到報錯。interable
本文出自 “小東哥” 部落格,謝絕轉載!
第七節:python列表、元組、字典、集合