Python【3】-字典dic和集合set


一、字典dict

dict以鍵值對形式存儲,創建方式是用大括號{}並用冒號分隔鍵和值。

>>> d={'chen':60,'zhang':80}
>>> print d
{'chen': 60, 'zhang': 80}

賦值操作

>>> d['chen']=65
>>> print d
{'chen': 65, 'zhang': 80}

取值:get()方法,可以為其設置默認值。

>>> print d.get('liu',0)
0

 

刪除:可以用pop方法刪除值,並將刪除的元素返回。

d['liu']=85
>>> d
{'chen': 60, 'liu': 85, 'zhang': 80}

>>> d.pop('liu')
85
>>> d
{'chen': 60, 'zhang': 80}

keys()和values()方法分別返回字典的鍵和值集合,雖然鍵值對沒有特定的順序,但是這兩個方法返回的結果順序是一致的。

>>> d.keys()
['chen', 'zhang']

>>> d.values()
[60, 80]

字典合並:使用update()方法可以兩個字典進行合並。

>>> d1={'a':100,'b':99}
>>> d.update(d1)
>>> d
{'chen': 60, 'a': 100, 'b': 99, 'zhang': 80}

 

完整demo:

d={"chen":60,"zhang":80}
print(d)

d['chen']=65
print(d)

print(d.get("liu",0))

d['liu']=85
print(d)
d.pop('liu')
print(d)

print(d.keys())
print(d.values())

d1={'a':100,'b':99}
d.update(d1)
print(d)

 

二、集合set

1.set用於存儲一組不重復的key值集合,但是不存儲其value。

2.set有兩種創建方式:

  • 用set函數,參數是list集合,例如:s=set([1,2,3,4,5]);
  • 用大括號包起來的集合字面量,例如: s={1,3}。

3.set常用操作

  • add(key)方法向set中添加元素,如果元素已經存在則不會生效
  • remove(key)方法可以刪除元素。
  • | 操作符可以取集合並集
  • & 操作符取集合交集
  • - 求兩個集合的差
  • ^求兩個集合的異或。
>>> s=set([1,2,3,4,5])
>>> print s
set([1, 2, 3, 4, 5])

>>> s.add(6)
>>> print s
set([1, 2, 3, 4, 5, 6])

>>> s.add(6)
>>> print s
set([1, 2, 3, 4, 5, 6])

>>> s.remove(6)
>>> print s
set([1, 2, 3, 4, 5])

>>> s1=set([3,5,7])
>>> print s&s1
set([3, 5])

>>> print s|s1
set([1, 2, 3, 4, 5, 7])
>>> print s1-s

set([7])
>>> print s^s1
set([1, 2, 4, 7])

 

  • issubset():判斷一個集合是否為另外一個集合的子集;
  • issuperset():判斷一個集合是否為另外一個集合的超集。
>>> s
set([1, 2, 3, 4, 5])

>>> {1,3,5}.issubset(s)
True

>>> s.issuperset({1,5})
True

 如需轉載,請標明原文鏈接:http://www.cnblogs.com/janes/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM