请用代码实现:lis = [‘alex‘,‘eric‘,‘rain‘],利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"。
第一种方法:格式化
print(‘{}_{}_{}‘.format(lis[0],lis[1],lis[2])) #简单明了,仅限如此
第二种方法:join
print(‘_‘.join(lis)) #比格式化的通用性更强
第三种方法:写程序的思维
先看我的写法:
sum = ‘‘ for i in li: sum =sum + "_" + i sum = sum.strip(‘_‘) print(sum) #老铁,没啥问题
但是,还有更规范的,我这种人总是在井底看天。
sum = ‘‘ First_ob = True for i in lis: if First_ob: sum = i First_ob = False 只是为了过掉第一个,过了之后在变条件 else: ssg = ‘_‘+ i sum += ssg print(sum)
上面这段代码可以运用到任何可迭代对象上面。
总计一下:要把元素连起来——字符串拼接。
多一个连接符——那就第一个或者最后一个不要。有不同的动作,那就要有条件判断。怎样把第一个独立起来。
写程序就是把电脑的执行方法和顺序记录下来。第一步做啥;第二部做啥......