Chinaunix

标题: for 循环出来的结果如何生成列表? [打印本页]

作者: luwenju    时间: 2014-01-12 23:55
标题: for 循环出来的结果如何生成列表?
比如for循环结果是
1
2
3

怎么把这个结果生成['1','2','3']这种形式的列表







作者: remyzane    时间: 2014-01-13 00:11
result = []
for ...:
    result.append(xxx)
作者: ssfjhh    时间: 2014-01-13 09:33
  1. In [1]: r = []

  2. In [2]: for i in range(1, 4):
  3.    ...:     r.append(str(i))
  4.    ...:     

  5. In [3]: r
  6. Out[3]: ['1', '2', '3']

  7. In [4]: [str(i) for i in range(1, 4)]
  8. Out[4]: ['1', '2', '3']

  9. In [5]: list(map(str, range(1, 4)))
  10. Out[5]: ['1', '2', '3']
复制代码

作者: bikong0411    时间: 2014-01-13 09:34
[ str(x) for x in xrange(1,4) ]
作者: mir620    时间: 2014-01-18 15:45
学习了,非常不错
作者: 没够的Python    时间: 2014-01-20 17:55

[ str(x) for x in xrange(1,4) ] 这种列表推导式,就很不错。
作者: 没够的Python    时间: 2014-01-20 17:55
回复 4# bikong0411

这种比较好。
   
作者: pitonas    时间: 2014-01-20 19:48
这种列表推导式,非常不错




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2