→ justoncetime: 這個是壹→ 1='one' 是什麼意思可以解釋一下嗎? 11/01 11:39
→ neil987: 其實是可以 只是你用錯方法 11/01 11:52
→ neil987: >>dict([(1, 2), (3, 4)]) 11/01 11:52
→ neil987: >>{1: 2, 3: 4} 11/01 11:52
→ justoncetime: 解法當然有dict([(1,'one')]) 但直接得解,不如 11/01 11:54
→ justoncetime: 從問題中思考、學習收穫會更多 11/01 11:55
→ neil987: 所以這說起來其實不是dict的問題XD 11/01 12:09
→ ThxThx: 仔細看錯誤是SyntaxError(而不是 ValueError) 11/01 12:49
→ shadow0326: 你就想想,為什麼你的b不是dict('one'=1, 'two'=2) 11/01 15:24
推 bugbug777: 我現在好亂 11/01 17:17
→ bugbug777: neil987是正解 justoncetime這個也行喔… 11/01 17:18
→ bugbug777: 啊啊 我沒看清楚 sry 11/01 17:23
我猜想 當初dict() 想用「變數=值」來設定字典:
但因為變數命名有很多條件:
比如不能用 1='one' "abc"='c' 以「數字開頭」「字串」皆不能當變數名稱
這限制了字典key表達
所以後來增加了用iterable的設定
如同neil987用的dict([(1, 2), (3, 4)])
或dict(((1, 2), (3, 4)))亦可
結論:用list或tuple設定字典,避免key的限制。
※ 編輯: Angesi (1.167.38.243), 11/03/2018 10:02:05
→ justoncetime: 跟我在一樓料想的一樣,連基本的assign都沒弄清楚 11/03 11:19
→ justoncetime: 你觀念裡有變數,就沒有常數嗎? 11/03 11:25
→ justoncetime: 再者遊戲規則往往有其意義,有無思考過為何不能那樣 11/03 11:27
justoncetime
我比較希望你能和大家分享一下:
dict()中用表達式設定字典
意義為何?
(為何要用一個key受限的表達呢?)
※ 編輯: Angesi (1.167.38.48), 11/04/2018 13:58:56
→ justoncetime: 平常就不能用 為何裡面就要可以用。你不去找答案而 11/04 16:20
→ justoncetime: 在過程成長,等著伸手為何人家就得上菜? 11/04 16:20
→ justoncetime: 我可以分享的是,往往我都盡量不直接給答案而用引 11/04 16:22
→ justoncetime: 導式提問,因為找答案的過程中會獲得更多。 11/04 16:22
→ rofellosx: 這東西沒有猜想.. 11/05 09:09
→ rdchen1124: 整篇看完,發現justoncetime大大整個循循善誘,希望樓 11/07 16:11
→ rdchen1124: 主能多思考一下,你的錯誤訊息應該可以給你答案 11/07 16:12
推 benedict76: 1='one' 這樣的程式第一次看到 11/07 22:53