Python培訓知識總結系列- 第二章Python資料結構第四部分-字典操作

來源:互聯網
上載者:User

標籤:培訓   知識   興趣   變數   java   一個   賦值   def   ems   

python字典索引值對的添加和遍曆

添加索引值對

首先定義一個空字典

dic={}
1
直接對字典中不存在的key進行賦值來添加

dic[‘name‘]=‘zhangsan‘
dic
{‘name‘: ‘zhangsan‘}
1
2
3
如果key或value都是變數也可以用這種方法

key=‘age‘
value=30
dic[key]=value
dic
{‘age‘: 30, ‘name‘: ‘zhangsan‘}
1
2
3
4
5
這裡可以看到字典中的資料並不是按先後順序排列的,如果有興趣,可以搜一搜資料結構中的——雜湊表

還可以用字典的setdefault方法

dic.setdefault(‘sex‘,‘male‘)
‘male‘
key=‘id‘
value=‘001‘
dic.setdefault(key,value)
‘001‘
dic
{‘id‘: ‘001‘, ‘age‘: 30, ‘name‘: ‘zhangsan‘, ‘sex‘: ‘male‘}
1
2
3
4
5
6
7
8
遍曆字典

這裡有兩種方法

方法1:先擷取key,然後通過dic[key]擷取value

for key in dic:
... print ‘key is %s,value is %s‘%(key,dic[key])
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male
1
2
3
4
5
6
7
方法2:對字典items()方法返回的元組列表進行序列解包

for key,value in dic.items():
... print ‘key is %s,value is %s‘%(key,value)
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male
1
2
3
4
5
6
7
如果對列表,元組和序列解包不熟悉,最好可以百度一下,深入理解它們。可以結合你熟悉的C#或JAVA語言中的數組、List類和雜湊表進行理解

Python培訓知識總結系列- 第二章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.