導航:首頁 > 編程語言 > 手機通訊錄python編寫字典

手機通訊錄python編寫字典

發布時間:2022-09-10 22:29:39

1. python中字典的使用方法怎麼樣的

字典理解如下
另一個非常有用的 Python 內建數據類型是 字典 (參見 Mapping Types — dict )。字典在某些語言中可能稱為 聯合內存 ( associative memories )或 聯合數組 ( associative arrays )。序列是以連續的整數為索引,與此不同的是,字典以 關鍵字 為索引,關鍵字可以是任意不可變類型,通常用字元串或數值。如果元組中只包含字元串和數字,它可以作為關鍵字,如果它直接或間接的包含了可變對象,就不能當作關鍵字。不能用列表做關鍵字,因為列表可以用索引、切割或者 append() 和 extend() 等方法改變。
理解字典的最佳方式是把它看作無序的鍵: 值對 (key:value 對)集合,鍵必須是互不相同的(在同一個字典之內)。一對大括弧創建一個空的字典: {} 。初始化列表時,在大括弧內放置一組逗號分隔的鍵:值對,這也是字典輸出的方式。
字典的主要操作是依據鍵來存儲和析取值。也可以用 del 來刪除鍵:值對(key:value)。如果你用一個已經存在的關鍵字存儲值,以前為該關鍵字分配的值就會被遺忘。試圖從一個不存在的鍵中取值會導致錯誤。
對一個字典執行 list(d.keys()) 將返回一個字典中所有關鍵字組成的無序列表(如果你想要排序,只需使用 sorted(d.keys()) )。[2] 使用 in 關鍵字(指Python語法)可以檢查字典中是否存在某個關鍵字(指字典)。

2. python字典的編寫問題

#如果是其他數據需要格式化成list並保證數據的一致性(長度,數據類型...)
deff1():
a=['a','b','c','a','c','a']
b=[1,2,3,4,5,6]
d={}
foriinrange(len(a)):
#需要增加對鍵值的類型的檢測
#如果不存在鍵,則返回None
ifd.get(a[i]):
d[a[i]].append(b[i])
else:
d[a[i]]=[b[i]]
print(d)

if__name__=='__main__':
f1()
#結果
'''
{'b':[2],'c':[3,5],'a':[1,4,6]}
'''

3. 求助python大神,編寫程序,實現以下功能:(1)創建空字典

# 創建 dic_student 字典
dic_student = dict()
# 依次輸入姓名和年齡,存入dic_student字典,共 5 組數據
for i in range(5):
name = input().strip()
age = int(input().strip())
dic_student.update({name: age})
# 按行輸出,中間用 \t 隔開
for key, value in dic_student.items():
print(key, value, sep='\t')

4. 請問下各位高手:如何用python寫一個通訊錄,實現如下功能:插入,更新,刪除,保存,在此非常感謝


#用來存儲記錄
card_infors=[]
defprint_menu():
"""完成列印功能菜單"""
print("="*50)
print("通訊錄V0.01")
print("1.添加一個新的記錄")
print("2.刪除一個記錄")
print("3.修改一個記錄")
print("4.查詢一個記錄")
print("5.顯示所有的記錄")
print("6.保存信息")
print("7.退出系統")
print("="*50)
defadd_new_card_infor():
"""完成添加一個新的記錄"""
new_name=input("請輸入新的名字:")
new_qq=input("請輸入新的QQ:")
new_weixin=input("請輸入新的微信:")
new_addr=input("請輸入新的住址:")
#定義一個新的字典,用來存儲一個新的記錄
new_infor={}
new_infor['name']=new_name
new_infor['qq']=new_qq
new_infor['weixin']=new_weixin
new_infor['addr']=new_addr
#將一個字典,添加到列表中
globalcard_infors
card_infors.append(new_infor)

deffind_card_infor():
"""用來查詢一個記錄"""
globalcard_infors
find_name=input("請輸入要查找的姓名:")
find_flag=0#默認表示沒有找到
fortempincard_infors:
iffind_name==temp["name"]:
print("%s %s %s %s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
find_flag=1#表示找到了
break
#判斷是否找到了
iffind_flag==0:
print("查無此人....")

defshow_all_infor():
"""顯示所有的記錄信息"""
globalcard_infors
print("姓名 QQ 微信 住址")
fortempincard_infors:
print("%s %s %s %s"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))

defsave_2_file():
"""把已經添加的信息保存到文件中"""
f=open("backup.data","w")
f.write(str(card_infors))
f.close()
defload_infor():
globalcard_infors
try:
f=open("backup.data")
card_infors=eval(f.read())
f.close()
exceptException:
pass
defmain():
"""完成對整個程序的控制"""
#恢復(載入)之前的數據到程序中
load_infor()
#1.列印功能提示
print_menu()
whileTrue:
#2.獲取用戶的輸入
num=int(input("請輸入操作序號:"))
#3.根據用戶的數據執行相應的功能
ifnum==1:
add_new_card_infor()
elifnum==2:
pass
elifnum==3:
pass
elifnum==4:
find_card_infor()
elifnum==5:
show_all_infor()
elifnum==6:
save_2_file()
elifnum==7:
break
else:
print("輸入有誤,請重新輸入")
print("")
if__name__=="__main__":
#調用主函數
main()

5. python 編寫程序,實現以下功能:(1)創建空字典dic_student。(2)由用戶依次

有償服務可以幫實現。。

6. 用python實現簡單通訊錄 大學生水平即可 越簡單越好 其中較復雜的地方注釋一下 謝謝~

自己實現一個排序的dict,python文檔上好像都有一個例子,
pcike模塊保存到文件

7. python作業:讓用戶輸入鍵和值生成字典,然後通過值查找對應的鍵

#以輸入3個值和鍵為例
dic={}
foriinrange(0,3):
key=input("輸入建:")
val=input("輸入值:")
ifkeynotindic.keys():
dic[key]=val

print("輸入完成。")
key=input("輸入要查找的鍵:")
ifkeyindic.keys():
print(key,'的值為:',dic[key])
else:
print('字典中沒有這個鍵')

效果如下:

8. 如果要用python寫一本電話字典該怎麼寫

#
#
#pipinstalldjango
fromdjango.dbimportmodels
classContact(models.Model):
name=models.CharField(max_length=20)
phone=models.CharField(max_length=20)
address=models.CharField(max_length=255)

9. 在python 中,在鍵盤上輸入數據,建立一個字典的程序怎麼寫,並且讀取鍵和值

分別輸入key和value,key輸入回車結束

dic={}
whileTrue:
key=input('Inputkey:')
ifkey=='':
break
value=input('Inputvalue:')
dic[key]=value
forkey,valueindic.items():
print(key+':'+value)

10. python:編寫一個通訊錄管理程序,實現通訊錄文件建立,讀取,添加記錄,查找記錄的功能。

可以將數據存儲在列表裡
然後再將列表保存到文件里
通過對列表的操作動態更改存儲在文件里的內容
如果有文件的話程序啟動時從文件里載入數據保存到列表即可

如果代碼不想自己寫的話
我可以有償代勞

閱讀全文

與手機通訊錄python編寫字典相關的資料

熱點內容
華為交換機dhcp配置命令 瀏覽:314
androidbitmap縮小 瀏覽:270
單片機串口控制燈 瀏覽:83
大訊雲伺服器安裝視頻 瀏覽:783
華為演算法領先世界 瀏覽:653
linux路由重啟 瀏覽:565
php的模板編程 瀏覽:319
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:516
編譯動態庫時會連接依賴庫嗎 瀏覽:708
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:586
四個數湊24演算法 瀏覽:677
哪一種不是vi編譯器的模式 瀏覽:170
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999