python打印list连接在一起,不允许使用join

对于这个list,例如['a','b','c'],其打印输出要求是abc

如果我们使用join,可以很容易实现,如

print (''.join(list))

但是如果不允许使用,join怎么实现呢?

我考虑的是使用reduce函数来实现

print (reduce(lambda x,y:x+y,list))



对于题目,“Sorting1234”,要求不允许使用for,while,join,也不允许使用子字符串,只允许使用一次sorted函数实现输出顺序:小写字母,大写字母,奇数,偶数。

最关键问题是在于约束。

我们肯定要遍历这个字符串的,怎么去做呢?

一种方法是使用global list去存储由于递归而产生的字符,ex:

lower_chars =[]

upper_chars=[]

odd_chars=[]

even_chars=[]

def find_chars(string):

if string:

    if  string[0]>='a' and string[0] <='z':

            lower_chars.append(string[0])

..............

你可能感兴趣的:(python打印list连接在一起,不允许使用join)