1 利用字典實現類似於手機通訊錄得搜尋功能

2021-08-21 23:45:32 字數 1524 閱讀 7879

contact_list = ['asan', 'zahngsan', 'lisi', 'zahngsi1', 'lisi2', 'zahngsi2', 'lisi3', 'zahngsi3', 'lisi4', 'zahngsi4']
def

categary_contact

():# 宣告字典,將分類後得聯絡人,儲存在字典中。鍵就是每乙個分類得首字母,值就是列表,內部儲存得是首字母相同得聯絡人。

contact_dict = {}

for contact in contact_list:

# 獲取每個聯絡人

# print('-----------', contact)

# 輸出結果:

# ----------- asan

# ----------- zahngsan

# ----------- lisi

# ----------- zahngsi1

# ----------- lisi2

# ----------- zahngsi2

# ----------- lisi3

# ----------- zahngsi3

# ----------- lisi4

# ----------- zahngsi4

# 獲取聯絡人(字串)得首字母

first_char = contact[0]

# 判斷這個first_char首字母對應得鍵,是否在字典中存在。

if first_char in contact_dict:

# 如果字典中已經存在這個鍵,將該鍵對應得聯絡人列表取出來,然後將此次遍歷得聯絡人contact,新增到列表得預設。

# 通過鍵first_char,取到字典contact_dict中所對應的所有的值。

char_contact_list = contact_dict[first_char]

# 在字典的值上追加我們所獲得擁有所有相同首字母的聯絡人的名字的字串

else:

# 字典中不存在這個first_char鍵。

# 再字典中新增乙個鍵值對,以first_char為鍵,contact為值。

contact_dict[first_char] = [contact]

# 列印出字典

return contact_dict

if __name__ == '__main__':

# 呼叫這個函式返回的是個字典

c_dict = categary_contact()

while

true:

char = input('輸入首字母:')

if char == "exit":

break

# 因為呼叫這個函式返回的是個字典,所以可以把使用者輸入的字母當做鍵來找到對應的所有值

l = c_dict[char]

# 通過遍歷迴圈出所有值

for res in l:

print(res)

利用Opengl實現類似於角色漫遊的場景

這是圖形學第3次練習,利用glulookat 函式實現視點跟蹤。我繪製了乙個模擬地球,觀察點確定在地球的 後方 每次變換方向時,觀察點也隨之變換。user eye 0 pos 0 float sin rad 5 user eye 2 pos 2 float cos rad 5 其中,user eye...

jquery 實現類似於彈幕效果

在別人 中看到乙個類似於彈幕的效果,閒來無事用jquery寫了個備用 1 doctype html 2 meta charset utf 8 3 html 4 head 5 title title 6 script src script 78 style type text css 9.scroll...

手機電腦實現類似於Huawei share的功能

最近覺得huawei share在其生態圈上有很方便的功能。但本人沒錢買華為平板 華為筆記本,僅有華為手機和乙個酷比平板。就自己找軟體折騰 窮娃子好折騰.以實現類似的功能 檔案傳輸也好.t t 接下來便來介紹,如何安裝kde connected for windows 提取碼 6vro 安裝完成之後...