我有一組和字典和值= 5簡單的語法錯誤,如果其他字典理解
v = s = {'a', 'b', 'c'}
d = {'b':5 //<--new value}
如果鍵「B」在例如字典d是集當時的我要打該值等於我返回詞典理解時的新值,或者如果集合s中的鍵不在詞典中,則爲0。所以這是我的代碼來做到這一點,其中s [「B」] = 5和我的新字典是...
{'a':0, 'b':5, 'c':0}
我寫的字典理解
{ k:d[k] if k in d else k:0 for k in s}
^
SyntaxError: invalid syntax
爲什麼?我很生氣,它不工作。這是你怎麼做,如果其他在Python不是嗎?
對不起所有人。對於那些訪問這個頁面的人,我原先把{k:d [k]如果k in v else k:0 for k in v}和s ['b'] = 5只是表示我創建的新字典會有一個關鍵'b'等於5,但它不是正確的,因爲你不能迭代這樣的集合。
所以重申v和s是平等的。他們只是意味着矢量和集合。
你的描述很迷茫。如果's'是一個集合,'['b']'沒有任何意義。另外,「v」應該是什麼?它是'''?或者有些不同? – abarnert
對不起,這是v應該是s。我在做Python的矢量作業 – Leon