python基礎之元組,字典

來源:互聯網
上載者:User

標籤:元素   update   設定   pre   col   索引   hdu   set   color   

本文分為兩部分,第一部分是討論元組的性質和一些常見的方法,第二部分是討論字典的性質和一些常見方法。

一.元組的性質和方法1.元組的定義:

元組的定義方式如下:

tu=(12,23,[32,33],‘dhue‘,Ture,(32,‘re‘))

元組的標誌符是“()”。元組很多性質和列表一致,兩個的區別在於可以修改和刪除列表中的元素,但是元組中的元素則不可以修改和刪除(注意,這裡指的是一級元素)。為了將元組與函數區分開,建議在元組的最後一個元素後面加上“,”。

2.元組的性質:(1)元組的元素不可修改

 這個性質要注意,這裡說的元素不可修改,是指的元組的一級元素不可修改,比如對於(12,34,‘str’,[12,22])這個元組,每一個位置的資料類型不可以更改,也就是說不能把第三個字串改為數字,第四個列表改為其他資料類型,但是可以把列表中的元素改為其他元素。

(2)元組可以用for,while遍曆(元組是有序的)(3)元組可以進行索引操作和切片操作(4)元組,列表字串可以相互轉化3.元組類的方法(1)count(value):

  計算value值在元組中出現的次數

(2)index(value,start=None,end=None):

  返回value值在元組中第一次出現的位置,可以指定返回。

二.字典的性質和常見方法1.字典的定義:
 1 dic={ 2     ‘key1‘:‘hello‘, 3     ‘key2‘:‘defe‘, 4     True: 43233, 5     ‘key3‘: [43, 6            54, 7            56, 8            { 9                ‘key22‘: 675,10                ‘key54‘:‘hfuer‘,11                ‘hey44‘:(43,54)12            }],13     ‘key4‘:‘value‘14 }15 print(dic)

字典是根據索引值對(key,value)義的,一個索引值對代表一個元素,不同的索引值對用“,”分隔,索引值之間用“:”分隔。

2.字典的性質(1)列表,字典不可以作為字典的key值(2)字典的value值可以是任意類型(3)字典是無序的,因此不可以使用while迴圈(4)字典是可迭代對象,可以用for迴圈,for迴圈有以下四種方式 a.這種迴圈等價於for item in dic.keys(),迴圈遍曆的是所有的key.
for item in dic:    print(item)
b.迴圈遍曆所有的key值,該迴圈方法與a相同。
for item in dic.keys():    print(item)
c.迴圈遍曆所有的value值。
for item in dic.values():    print(item)
d.迴圈遍曆所有的key,value值。
for k,v in dic.items():    print(k,v)
(5)字典可以根據key值查到該key值對應的value值:
v=dic[‘key1‘]print(v)
(6)字典是無序的,因此能通過資料索引去尋找值(字典的索引是key值)(7)字典可以del刪除,刪除key值,則key值對應的value值也會被刪除2.字典類(dict)的方法:(1)clear():

清楚字典

(2)copy():

複製字典(淺拷貝)

(3)fromkeys():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)print(v)

代碼執行結果:

該方法用來初始化一個字典,第一個參數中的元素作為key值,如果傳入一個列表,則列表中的每一個元素都會作為key值,第二個參數是所有key值的value值,即所有的key值對應的value值都會被初始化為該值。

(4)get(key,d=None):

返回字典的指定的key值,如果在字典中沒有找到該key值,可以通過指定d返回指定的資料,預設是返回None.

(5)pop(key,d=None):

刪除字典的指定的key值,並返回該key值對應的value值,如果沒有找到該key值,可以通過d指定方法的傳回值,預設返回Node.

(6)popitem():

隨機刪除字典中一個索引值對。

(7)setdefault(key,d=Node):

為key值設定預設值,如果字典中存在該key值,則返回字典中key值對應的value值,如果字典中不存在該key值,則把索引值對加入字典,並返回key值的value值。

(8)update():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)print(v)v.update({‘key‘:12,‘kkk‘:‘hshsh‘,‘hdue‘:454})print(v)

更新字典key值對應的value值,如果字典中存在key值,則更新value,如果字典中不存在key值,則將索引值對加入字典。

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.