我想下面的數據轉換爲與第一列作爲元素的ID號和休息字典作爲值轉換列表,以字典
EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
到目前爲止,我已經打開的文件和數據轉換成名單。但是我不能將它轉換成字典,因爲它表示等式太長。
def createNameDict():
file = open("C:\Users\user\Desktop\\ParkingData_Part2.txt","rt")
contents = file.read()
print contents,"\n"
data_list = [line.split(",") for line in contents.split("\n")]
print data_list, "\n"
dict_list = []
data_dict = {}
for line in data_list:
key = line[0]
value = (line[1], line[2], line[3])
data_dict[key] = value
data_dict = dict()
dict_list.append(data_dict)
# start dictionary over
#print data_dict
print (data_list)
file.close()
輸出我是:
[['EDF768', ' Bill Meyer', ' 2456', ' Vet_Parking'],
['TY5678', ' Jane Miller', ' 8987', ' AgHort_Parking'],
['GEF123', ' Jill Black', ' 3456', ' Creche_Parking'],
['ABC234', ' Fred Greenside', ' 2345', ' AgHort_Parking'],
['GH7682', ' Clara Hill', ' 7689', ' AgHort_Parking'],
['JU9807', ' Jacky Blair', ' 7867', ' Vet_Parking'],
['KLOI98', ' Martha Miller', ' 4563', ' Vet_Parking'],
['ADF645', ' Cloe Freckle', ' 6789', ' Vet_Parking'],
['DF7800', ' Jacko Frizzle', ' 4532', ' Creche_Parking'],
['WER546', ' Olga Grey', ' 9898', ' Creche_Parking'],
['HUY768', ' Wilbur Matty', ' 8912', ' Creche_Parking']]
能有人給我暗示上述列表轉換成字典,如:
{'EDF768': ' Bill Meyer', ' 2456', ' Vet_Parking'}
這最後一個例子是不是有效的字典結構。 – jdi
你需要澄清你是否想要一個帶有多個鍵的字典,或者是一個單鍵詞典的列表(我認爲你要選擇後者,但建議你和前者一起去。是你的鍵(我是假設他們是牌照)獨特? –
我同意喬爾,因爲它似乎這個數據結構會更適合作爲一個字典,而不是一個單一的關鍵詞典列表。請澄清你想要的。 – jdi