A. 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('字典中沒有這個鍵')
效果如下:
B. python 數組 變成 字典的方法
1、現在有兩個 列表 ,list1 = ['key1','key2','key3']和list2 = [Ƈ',ƈ',Ɖ'],把他們轉為這樣的 字典 :{'key1':Ƈ','key2':ƈ','key3':Ɖ'}
>>list1 = ['key1','key2','key3']
>>list2 = [Ƈ',ƈ',Ɖ']
>>>dict(zip(list1,list2))
{'key1':Ƈ','key2':ƈ','key3':Ɖ'}
2、將嵌套 列表 轉為 字典 ,有兩種方法,
>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]
>>>dict(list)
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
或者這樣:
>>>new_list= [['key1','value1'],['key2','value2'],['key3','value3']]
>>>new_dict = {}
>>> for i in new_list:
... new_dict[i[0]] = i[1] # 字典 賦值,左邊為key,右邊為value
...
>>> new_dict
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
C. 在python 中,在鍵盤上輸入數據,建立一個字典的程序怎麼寫,並且讀取鍵和值
分別輸入key和value,key輸入回車結束
dic={}
whileTrue:
key=input('Inputkey:')
ifkey=='':
break
value=input('Inputvalue:')
dic[key]=value
forkey,valueindic.items():
print(key+':'+value)
D. python中怎麼將輸入的字元串添加到字典中
contextdict={}
fori,lineinenumerate(open("context.txt",'rt')):
contextdict[i]=line
E. python字典怎麼輸入模板
python字典怎麼輸入模板 如下,python字典賦值輸入方法:通過字典賦值的方式來實現。先寫變數,然後將寫好的字典數據賦值給變數,簡單來說就是變數=dict大括弧,這樣的方式來進行變數賦值,直接調用變數名就完成了對字典的使用,這個變數名就是字典的名稱,它所指向的內存地址也是不會變的,唯一數據。
F. Python讀取文本內容如何變成字典
123456789101112131415def addtext(txtname,span,insert): txtfile=open(txtname); txt=txtfile.readlines() txt=['auto+'+line for line in txt] txtfile.close() txtfile=open(txtname,'w') i=0 while i+span<len(txt): txtfile.writelines(txt[i:i+span]) txtfile.write(insert) txtfile.write('\n') i+=span txtfile.writelines(txt[i:len(txt)]) txtfile.close()addtext('list.txt',2,'the laber')
每隔兩行添加一個the laber,如果希望改變間隔將代碼最後一行中間的數字2改變就行了
G. python怎麼將字元串轉為字典
直接當做語句執行
eval(strr)
但要注意字元串strr不能由用戶輸入,或來自不可靠來源。
H. Python字典創建、基本操作以及常用方法
創建一個空字典自需要一對大括弧即可,從已有的鍵-值對映射或關鍵字參數創建字典需要使用 dict 函數(類)
把一個列表轉為字典,列表的每一項都是長度為2的序列。
還可使用 關鍵字實參 (**kwargs)來調用這個函數,如下所示:
字典的基本操作與序列十分相似:
字典與序列的不同:
方法 clear 刪除所有的字典項(key-value)。
復制,得到原字典的一個新副本。
效果等同於調用 dict(d) 創建新字典。
() 執行的是 淺復制 ,若字典的值是一個可變對象,那麼復制以後,相同一個鍵將關聯到同一個對象,修改該對象,將同時修改兩個字典。
模塊中的函數deep 可執行深復制。
方法fromkeys 創建一個新字典,其中包含指定的鍵,且每個鍵對應的值都是None,或者可以提供一個i額默認值。
方法get 為訪問字典項提供了寬松的環境。通常,如果你試圖訪問字典中沒有的項,將引發錯誤,而get直接返回None,或者可設置默認返回值。
當字典中不存在指定鍵時, setdefault(k,v) 添加一個指定鍵-值對;且返回指定鍵所關聯的值。
這三個方法返回值屬於一種名為 字典視圖 的特殊類型。字典視圖可用於迭代。另外,還可確定其長度以及對其執行成員資格檢查。
這三個方法自大的特點是不可變,當你的介面試圖對其他用戶提供一個只讀字典,而不希望他們修改的時候,這三個方法是很有用的;而且當原字典發生改變時,這些方法返回的對象也會跟著改變。
方法 pop 可用於獲取與指定鍵相關聯的值,並將該鍵-值對從字典中刪除。
popitem隨機刪除一個鍵-值對,並返回一個二維的元組 (key, value) ,因為字典是無序的,所以其彈出的順序也是不確定的。
書上說,這個方法在大數據量時執行效率很高,但沒有親測。
方法update 使用一個字典中的項來更新另一個字典。
I. python中如何將字元串轉換為字典
python中,經常遇到字元串需要轉換成字典的情況,那麼,如何將字元串轉化成字典呢?方法如下:
使用 literal_eval
導包ast
J. python裡面字元串轉換為字典,高手進,求助
如果字元串能夠修改為下面這種,就可以直接json處理:
import json
s = '''{"id1": 1, "name1": "張三", "description1": "mmmmmm", "id2": 2, "name2": "李四", "description2": "NNNNNNN", "id3": 3, "name3": "王五", "description3": "TTTTT"}'''
print json.loads(s,encoding='UTF-8')