我有一个这样的清单:
l = ['b', '7', 'a', 'e', 'a', '6', 'a', '7', '9', 'c', '7', 'b', '6', '9', '9', 'd', '7', '5', '2', '4', 'c', '7', '8', 'b', '3', 'f', 'f', '7', 'b', '9', '4', '4']
我想从中像这样制作一个字符串:
7bea6a7ac9b796d957427cb8f37f9b44
我做了:
l = (zip(l[1:], l)[::2])
s = []
for ll in l:
s += ll
print ''.join(s)
但是有没有更简单的方法?可能在一行中?
您可以连接每对字母,然后join
将整个结果生成一个生成器表达式
>>> ''.join(i+j for i,j in zip(l[1::2], l[::2]))
'7bea6a7ac9b796d957427cb8f37f9b44'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句