[問題] 多個變數判斷數值

看板Python作者 (這個帳號是掛網用)時間9年前 (2016/01/19 20:47), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
如果今天有 a=1 b=2 c=3 d=4 e=5 請問有什麼方式,可以快速判斷那個變數裡面是存 3, 並回傳該變數名稱 ? 亂寫一通 for i,j in enumerate([ x == 3 for x in [a,b,c,d,e] ]): if j: 'abcde'[i] 不知有沒有什麼比較好的做法, 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.10.32 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1453207669.A.91D.html

01/19 22:56, , 1F
用dict存這一些變數?
01/19 22:56, 1F

01/19 23:52, , 2F
[k for k,v in locals().iteritems() if v==3]
01/19 23:52, 2F
文章代碼(AID): #1MdZ1raT (Python)
討論串 (同標題文章)
文章代碼(AID): #1MdZ1raT (Python)