iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Modern Web

簡單的python筆記系列 第 9

[Day 09] Python 基礎5

  • 分享至 

  • xImage
  •  

dictionary(字典)、dict內建函數用法

dictionary(字典)

dictionary(字典)是包含「key: value」元素的無序可變序列,字典裡的每個元素都有「key」 和「value」 兩部分,代表一種映射或對應關係,也稱關聯陣列。

dictionary在程式中都會縮簡寫成dict。

定義dict時,每個元素的「key」和「value」以冒號分隔,不同元素之間用逗號隔開,所有的元素放在一對大括弧{ }中。

  • 在開始前有些規則需要先知道
    1. dict中的「key」可以是 Python 中任意不可變的資料。ex:整數、複數、字串等等。
    2. 不能使用列表、集合、字典等作為其他可變類型的「key」
    3. dict中key不能重複(value不受此限制)

直接來看code吧~

demo={'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'}    # 創建名稱為demo的dict,裡面賦予五筆key:value

print(demo)                # 印出demo裡面的所有key: value         
print(type(demo))          # 印出demo的型態
print(len(demo))           # 印出demo裡有幾筆元素

print(demo['a'])           # 印出demo裡key為a的value
print(demo['d'])           # 印出demo裡key為d的value


demo['a']='123456'         # 將demo裡key為a對應的value賦予123456的值
print(demo['a'])           # 印出demo裡key為a的value


demo['test']=789           # 新增key=test、value=789
print(demo)                # 印出demo裡面的所有key: value

補充1(創建dict):
直接賦予空字典ex: demo = dict()demo={}都是一樣的~~

補充2(新增key):

  1. demo['key']=value 的key是存在的,則修改這個key對應value的值。
  2. 若不存在,則新增一組新的key: value的元素。

dict內建函數用法

來玩玩看dict其他內建函數~~

.keys()

取出dict裡面所有的key

demo={'a': '1', 'b': '2', 'c': '3'}    # 創建名稱為demo的dict,裡面賦予三筆的key:value
print(demo.keys())                     # 印出demo裡所有的key

dict()

demo = dict(name = 'dog', age = '5')        # 簡單來說一樣就是key對value。(d 是可以隨便取的變數)
print(demo)                                 # 印出名稱為d的dict

dict.fromkeys()

給key建立value為'none'的dict

demo = dict.fromkeys(['name', 'sex', 'None'])    # 設定名稱為demo這個dict的key,並賦予每個key的value為none
print(demo)

那麼今天就先到這理吧~
感謝各位觀看

下集預告:Day 10 Git 介紹


上一篇
[Day 08]Python 基礎4
下一篇
[Day10] Git 介紹
系列文
簡單的python筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言