1. 程式人生 > >Python中字典和集合的用法

Python中字典和集合的用法

學習 原理 ict img png 語言 時間 items 函數

本人開始學習python 希望能夠慢慢的記錄下去

寫下來只是為了害怕自己忘記。

python中的字典和其他語言一樣 也是key-value的形式 利用空間換時間 可以進行快速的查找

key 是唯一的 不可變的類型 比如 str int 等 不能是list之類的可變類型

1.定義

定義一個字典 格式{key:value,key:value}

a = {‘a‘:80,‘b‘:90,1:‘a‘,2:[1,2]}

print(a)

技術分享圖片

如果是定義如下

a = {‘a‘:90,[1,2,3]:10}

技術分享圖片

則會報不能用來進行哈希存儲的類型 list

2.值訪問

a = {‘a‘:80,‘b‘:90,1:‘a‘,2:[1,2]}

print (a[‘a‘])

技術分享圖片

for kv in a.items():
  print(kv)

技術分享圖片

for key in a:
  print(key)

技術分享圖片

for key in a.keys():
  print(key)

技術分享圖片

for value in a.values():
  print(value)

技術分享圖片

for key,value in a.items():
print(key,value)

技術分享圖片

3.值更改

print (a[‘a‘])

a[‘a‘] = ‘abc‘
print(a[‘a‘])

技術分享圖片

由以前的80變成了abc

4.set

set與dict一樣 只是沒有存儲value

要創建一個set,需要提供一個list作為輸入集合

a = set([1,2,3,4])

print(a)

技術分享圖片

由於與dict是一樣的原理 所以說set中的key不能有重復值 ,如果有重復值 取列表前面出現的

a = set([1,2,3,3])

print(a)

技術分享圖片

a = set([1,2,3,4,3,5])
print(a)

技術分享圖片

5.set可以用來做集合的與和或運算

a = set([1,2,4])
print(a)
b = set([1,3,5])
print(a & b)
print(a | b)

技術分享圖片

添加刪除函數

a = set([1,2,4])
print(a)
a.add(‘abc‘)
print(a)
a.remove(1)
print(a)

技術分享圖片

2018.10.27

Python中字典和集合的用法