我在下面給出的格式的文本文件中的數據: -如何獲得一個字典內的字典在python
Monday Maths 100 95 65 32 23 45 77 54 78 88 45 67 89
Tuesday Science 45 53 76 78 54 78 34 99 55 100 45 56 78
Wednesday English 43 45 56 76 98 34 65 34 45 67 76 34 98
我想編寫Python代碼,這將產生一個輸出是這樣的: -
{
'monday': {'maths': [100 95 65 32 23 45 77 54 78 88 45 67 89},
'tuesday': {'Science':45 53 76 78 54 78 34 99 55 100 45 56 78},
'Wednesday': {'English': 43 45 56 76 98 34 65 34 45 67 76 34 98}
}
下面是摘錄:
fo = open('C:\\Users\\aman\\Documents\\dataVal.txt','r')
data = fo.readlines()
mydict = {}
li = []
for i in range(len(data)):
row = data[i].split('\t')
timeKey = row[0]
type = row[1]
if mydict.has_key(timeKey):
li = mydict[timeKey]
li.append(type)
mydict[timeKey] = li
else:
li = []
li.append(type)
mydict[timeKey] = li
print mydict
釷是給我的輸出,如: -
{「星期一」:「數學」,「科學」,「英語」]}
但我想這是上面提到的輸出。
有人可以幫忙嗎?
你嘗試過一些沒有用的東西嗎?發佈你的嘗試,讓人們可以幫助你。 StackOverflow不是一個代碼寫入服務。 –
週一內:{}或[] ??應該是字典,數學應該是關鍵。 –
是的,我想星期一是關鍵,數學是它的價值,然後數學是關鍵,標誌是它的價值。同樣,星期二成爲關鍵,科學成爲它的價值,然後科學成爲關鍵,標誌成爲它的價值,在星期三也是如此。因此,使用我的代碼,我將星期一作爲關鍵和數學,科學和英語作爲它的價值觀,但現在我也希望分數作爲數學,科學和英語的價值分別添加 – sam