簡體   English   中英

Python中字符串的元組列表

[英]List of tuple to string in Python

我有一個這樣的列表:

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'

你可以使用一個簡單的列表理解來交換(提供你肯定有一個偶數大小)然后加入:

''.join([ l[i+1] + l[i] for i in range(0, len(l), 2) ])

使用zip對相鄰列表項進行分組;

group_adjacent = lambda a, k: zip(*([iter(a)] * k))

然后通過交換for循環來連接它們

print (''.join( j+i for i,j in group_adjacent(l,2)) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM