1

次のようなリストがあります。

['Ww','Aa','Bb','Cc','ww','AA','BB','CC']

そして、大文字と小文字を変えて、このようなパターンを続けます。私がやりたいことは、このリストの 4 つの項目をすべて結合することです。したがって、結果として得られる新しいリスト (上記のリスト) は次のようになります。

['WwAaBbCc', "wwAABBCC']

これについてどうすればいいですか?

4

3 に答える 3

4
>>> L = ['Ww','Aa','Bb','Cc','ww','AA','BB','CC']
>>> [''.join(x) for x in zip(*[iter(L)] * 4)]
['WwAaBbCc', 'wwAABBCC']
于 2012-04-10T04:01:28.017 に答える
3
my_list = ['Ww','Aa','Bb','Cc','ww','AA','BB','CC']
[''.join(my_list[i:i + 4]) for i in range(0, len(my_list), 4)]
于 2012-04-10T04:00:49.190 に答える
1

次のようなものを使用できます。

def _get_chunks(lVals, size):
    for i in range(0, len(lVals), size):
        yield lVals[i: i + size]

data = ['Ww','Aa','Bb','Cc','ww','AA','BB','CC']


output = [''.join(chunk) for chunk in _get_chunks(data, 4)]
>>> ['WwAaBbCc', 'wwAABBCC']
于 2012-04-10T04:10:06.100 に答える