[問題] string parse成set

看板Python作者 (給自己自由)時間11年前 (2014/09/30 15:27), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
(0,1,2,4) (0,1,3,4,5) 如果要將上面的字串,parse成set的話, 有什麼比較簡單的方式可以做到呢?? 還是說,只能將每個數字逐一讀出來,然後再串成set呢?? -- 格局決定了結局 個性決定了命運 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.209.130 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1412062048.A.F9E.html

09/30 15:55, , 1F
py2的話可以直接set(input()) ?
09/30 15:55, 1F

09/30 16:02, , 2F
呃…找到方法了,用eval()或是literal_eval()
09/30 16:02, 2F

09/30 16:03, , 3F
因為是解線上題目,所以需要parse string~~
09/30 16:03, 3F

09/30 16:25, , 4F
解線上題目應該還好, 真的自己寫程式時請避免 eval
09/30 16:25, 4F

09/30 18:06, , 5F
s='(0,1,2,4)'; set(s[1:-1].split(','))
09/30 18:06, 5F

10/01 21:26, , 6F
咦?還有這種做法,感謝啦~
10/01 21:26, 6F

10/01 21:36, , 7F
目前只能用線上題目練功囉,公司不用Python~
10/01 21:36, 7F
文章代碼(AID): #1KAbjW-U (Python)
文章代碼(AID): #1KAbjW-U (Python)