我正在使用python中的字典。Python中的代碼優化
s = {'k1':['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg']}
我已經創建代碼:
d = {}
for values in enumerate(s.values()[0]):
if values[0]<2:
d[values[1]] = 'True'
else:
d[values[1]] = 'False'
我可以轉換成一個襯墊代碼使用這個列表理解或lambda?
我需要的回答:
{'aa': 'True', 'bb': 'True', 'cc': 'False', 'dd': 'False', 'ee': 'False', 'ff': 'False', 'gg': 'False'}
更新 - SRY碼輸入錯誤
你確定這段代碼正在做你想做的事嗎?當我運行它時,我得到的全部是'>>> d {'ans':'False'}' – 2012-04-03 04:24:14
代碼輸入錯誤sry。其更新的 – self 2012-04-03 04:40:41
這隻會存儲's.values()[0]'最後一個元素的值。沒有人明確指出這一點。你總是寫信給'd'的'ans'鍵。這個密鑰應該是一個列表嗎?你可以 – aaronasterling 2012-04-03 04:41:15