[问题] string parse成set

楼主: aecho (@..@")   2014-09-30 15:27:21
(0,1,2,4) (0,1,3,4,5)
如果要将上面的字串,parse成set的话,
有什么比较简单的方式可以做到呢??
还是说,只能将每个数字逐一读出来,然后再串成set呢??
作者: tiefblau (tiefblau)   2014-09-30 15:55:00
py2的话可以直接set(input()) ?
楼主: aecho (@..@")   2014-09-30 16:02:00
呃…找到方法了,用eval()或是literal_eval()因为是解线上题目,所以需要parse string~~
作者: uranusjr (←這人是超級笨蛋)   2014-09-30 16:25:00
解线上题目应该还好, 真的自己写程式时请避免 eval
作者: flarehunter (Range)   2014-09-30 18:06:00
s='(0,1,2,4)'; set(s[1:-1].split(','))
楼主: aecho (@..@")   2014-10-01 21:26:00
咦?还有这种做法,感谢啦~目前只能用线上题目练功囉,公司不用Python~

Links booklink

Contact Us: admin [ a t ] ucptt.com