想學Python的工程師學習之字典

2021-10-10 19:41:19 字數 2142 閱讀 6798

# 專案名稱:

# 程式實現目的:

# 字典是python的一種資料結構,與列表一樣是乙個可變序列

# 以鍵值對的方式儲存資料,字典是乙個無序的序列

# 不可變序列:不可進行增刪改操作的序列(可變序列:列表、字典)

# 字典的實現原理:類似查字典,先根據部首或拼音查詢相應的頁碼

# python中字典是根據key查詢value所在的位置

# 字典的建立方式

# 1、使用花括號

scores=

print

(scores)

print

(type

(scores)

)# 2、使用內建函式dict()

student=

dict

(name=

'jack'

,age=20)

print

(student)

# 3、空字典

d=print

(d)# 字典中元素的獲取

# 1、使用,裡面是key鍵的名稱

print

(scores[

'張三'])

# print(scores['陳六']) keyerror: '陳六'

# 2、使用get()

print

(scores.get(

'張三'))

# print(scores.get('陳六')) none

print

(scores.get(

'陳六',99

))# 如果鍵不存在,則輸出鍵的預設值99,並不會在字典裡新增這個元素

# key鍵的判斷

print

('張三'

in scores)

print

('張三'

notin scores)

# 刪除指定的鍵值可key-value對

del scores[

'張三'

]# 清空字典的元素

# scores.clear()

print

(scores)

# 新增字典元素

scores[

'陳六']=

98print

(scores)

# 字典的檢視

# 獲取所有的key

keys=scores.keys(

)print

(keys)

print

(type

(keys)

)print

(list

(keys)

)# 轉換為列表

# 獲取所有的值

values=scores.values(

)print

(values)

print

(type

(values)

)print

(list

(values)

)# 獲取所有的鍵值對

items=scores.items(

)print

(items)

print

(type

(items)

)print

(list

(items)

)# 轉換之後的列表是由元組組成的

# 字典元素的遍歷

for item in scores:

print

(item,scores[item]

,scores.get(item)

)# 字典的特點

# 1、字典中key不允許重複,value可以重複

# 2、字典中元素是無序的

# 3、字典中的key必須是不可變物件

# 4、字典可以根據需要動態的伸縮

# 5、字典會浪費較大的記憶體,是一種使用空間換時間的資料結構

# 字典生成式

# 使用內建函式zip()

items=

['fruits'

,'books'

,'others'

]prices=[98

,97,99

]d=# upper()函式轉換為大寫字母

print

(d)

Python工程師學習之旅

1.python軟體開發基礎 1.linux作業系統2.docker基礎3.python基礎語法4.python字串解析5.python正規表示式6.python檔案操作7.python 模組8.python異常9.python gui程式設計10.python時間和日曆 掌握技能 1.掌握計算機的...

演算法工程師學習流程

1.完成機器學習基礎的學習 機器學習方面的知識是演算法工程師區別於普通程式設計師的核心。這部分知識要重點掌握。1 學習資料 以林軒田的 機器學習基石 機器學習技巧 為主,以周志華的 機器學習 李航的 統計學習方法 為輔。2.練習 刷完 劍指offer 大概50題,最後可以手寫 並進行一些基本的邏輯訓...

前端工程師學習筆記

優達學城 第1天筆記 1.完整的html樹結構 2.解釋說明 文件的標題 瀏覽器標籤中顯示的文字 about me,將定義文件的標題,並在使用者訪問頁面時顯示在瀏覽器的標籤中 相關的 css 檔案 針對樣式 網頁使用的字符集 文字的編碼 關鍵字 作者和描述 通常對搜尋引擎優化 seo 起作用 是十分...