呵呵,列表推导

上一篇 / 下一篇  2014-02-24 17:08:16 / 个人分类:python

最近在看python,也做下书上的练习。
(1)new_james=[sorted(sanitize(t) for t in james)]
(2)new_james=sorted(sanitize(t) for t in james)
两句虽然只有最外层的中括号这个小小的差别,但是让我后面的列表元素处理却出现了问题。因为(1)的执行结果为
[['2.01', '2.01', '2.22', '2.34', '2.34', '2.45', '3.01', '3.10', '3.21']]
(2)的执行结果为['2.01', '2.01', '2.22', '2.34', '2.34', '2.45', '3.01', '3.10', '3.21']
很明显推导的列表作为了结果1中列表的元素,第二个才是我后面程序想要处理的结果,哎,以后看书要仔细啊

TAG:

 

评分:0

我来说两句

Open Toolbar