python 基礎學習(字典對象,set對象)

來源:互聯網
上載者:User

標籤:

1.dict 字典對象

a.定義對象

  d={‘a‘:14,‘b‘:12}
b.通過key擷取value d[‘a‘]

方法1.
判斷key是否存在
if ‘a‘ in d:
d[‘a‘]
方法2:通過用get方法擷取 如果不存在則返回none資料
d.get(‘a‘);


dict 尋找速度快 list隨著元素的數量的增加變慢
dict 佔用記憶體 浪費大量的內容 list佔用記憶體小 尋找速度慢
dict中的key不能重複 dict 沒有順序

dict的key 是不可以變的 字串 整數 浮點數都不可變 都可以做key 但是list可變 所以list不能當key用


‘123’:[1,2,3]
123:‘123‘
(‘a‘,‘b‘):true

c. dict 添加新元素
d[‘paul‘]=72如果可以存在 則覆蓋原key中的value值


d. 遍曆dict 用for迴圈 遍曆key
d={‘a‘:12,‘b‘:55}
for key in d
print key
print d[key]
print key+‘:‘,+d[key]
------------------------------------------------
2.set對象

set 沒有重複 無序

a.定義對象
s=set([‘a‘,‘b‘,‘c‘])

len(s) 擷取s的長度

無序的集合是不能用索引去訪問 訪問set某個元素就是判斷此元素是否在set中

‘bar’ in
set 區分大小寫

set和dict的區別就是沒有value值 判斷元素是否在set中很快
set元素是不可變元素

b.遍曆set對象 set也是集合 for迴圈實現

s=set([‘a‘,‘b‘])
for name in s
print s

c.更新set 添加元素 add()
s.add(4);

d.刪除元素 s.remove(3); 如果元素不存在 刪除是報錯 則需提前判斷

 

s=set([‘a‘,‘b‘])
l=[‘a‘,‘b‘,‘c‘,‘d‘]
for name in l:
if name in s
s.remove(name);
else
s.add(name);

python 基礎學習(字典對象,set對象)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.