作者meld (mind)
看板Python
标题[问题] Single statement question
时间Sat Feb 22 23:59:51 2014
请问在这份投影片第54页的练习要如何全部缩爲一行呢?
http://www.slideshare.net/JustinSDK/pycon-taiwan-2013-tutorial
原始内容如下:
numbers = []
for number in range(20):
numbers.append(str(number))
print ", ".join(numbers)
只知道前面的叙述可以先简写成这样:
[numbers.append(str(number)) for number in range(20)]
但是最後一行的 join 不晓得如何整合进去,请高手指点,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.169.177.32
1F:→ uranusjr:脑子卡在 imperative 模式了, 请转个弯 02/23 00:09
2F:→ uranusjr:numbers = [str(number) for number in range(20)] 02/23 00:09
3F:→ uranusjr:这样要把两行并一行应该很直觉吧? 02/23 00:09
4F:→ meld:print (", ".join([str(number) for number in range(20)])) 02/23 00:14
5F:→ meld:谢谢大师! 02/23 00:14
6F:推 doglegbow:print ", ".join([str(number) for number in range(20) 02/23 00:14
7F:→ doglegbow:]) id太长=.= 02/23 00:15
8F:→ meld:XD 也谢谢楼上高手! 02/23 00:16
9F:推 darkgerm:中括号可以去掉 02/23 12:53