第七節:python列表、元組、字典、集合

來源:互聯網
上載者:User

標籤: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列表、元組、字典、集合

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.