我正在玩Python,試圖理解詞典。我知道之前有關於這個錯誤的問題已經被問到,但是他們並沒有幫助我理解我的問題。試圖理解詞典
我有以下代碼
mailSender = dict()
count = 0
name = input("Enter file:")
handle = open(name)
for line in handle:
line = line.rstrip()
if not line.startswith("From "):
continue
count = count + 1
senderNames = line.split()
# print(splitLines[1])
print(senderNames[1])
if senderNames not in mailSender:
mailSender[senderNames] = 1
else:
mailSender[senderNames] = mailSender[senderNames] + 1
# print(mailSender)
我想挑選出電子郵件地址的文本文件,然後找到NND是誰發送的郵件最多。
我不斷收到以下錯誤:
if senderNames not in mailSender: TypeError: unhashable type: 'list'
我沒有經驗,看到我錯了,我希望有人能擺脫它的一些光。
'senderNames'是一個列表。列表不可散列,因爲它們是可變的,並且字典鍵需要可排除。 –