1
Septembers 2015-05-22 20:30:58 +08:00
|
2
evolighting OP @Septembers
但是,join是不支持两个参数的呀?我也确实是在2.7版本的python上试过了 结果: ”TypeError: join() takes exactly one argument (2 given)“ |
3
Septembers 2015-05-22 20:42:18 +08:00 1
好吧看错了
>>> '-'.join(str(_) for _ in range(10)) '0-1-2-3-4-5-6-7-8-9' string.join只接受list of string see https://docs.python.org/2/library/string.html#string.join |
4
zhicheng 2015-05-22 20:43:01 +08:00 via Android
你说的是什么?
'-'.join(['a','b','c']) 这样? |
5
evolighting OP @zhicheng
具体来说,就是把list中的东西连起来,用分隔符分隔一下...用于输出......类似与格式化输出吧,但是这个列表,一是非常长,二是长度不定....其实说起来应该还是可以用格式化输出的方法搞定的.....不过不太明白怎么做 于是我用了一个愚蠢的方法解决这个问题,[x + "\t" for x in list] 这样..... 来这里问问,其实纯粹就是好奇....搜来搜去没有找到很好答案...嗯我是新来的.... |
6
evolighting OP @Septembers
原来如此,我并没有理解这个东西的用法多谢了! |
7
roychan 2015-05-22 21:05:04 +08:00
>>> from functools import reduce
>>> a = ['1', '2', '3'] >>> b = reduce(lambda x, y: x + '-' + y, a) >>> b '1-2-3' >>> |
8
zhicheng 2015-05-22 21:08:43 +08:00 via Android
赞楼上。。。。我决定把这题作为招聘笔试题。
|
10
zhicheng 2015-05-22 21:14:46 +08:00 via Android
哈哈哈,原来你不是在调侃。那么你没有Pass。。。
|
15
staticor 2015-05-22 22:10:44 +08:00
格式输出 pprint 有帮助吗?
|