我有一份 list ,如下:
s=['eb736d0020000000073a...002300001f', '00bd860020000020efad...002300003f', '1452770020000040ef53...002300005f', 'fbeadb002000006006ac...002300007f', 'ec38b600200000801441...002300009f', '07251600200000a004a2...00230000bf', '12866c00200000c0ee2c...00230000df', 'f5cf2600200000e0f10d...00220000ff', '0a331500230000ffeefe...002200011f', '0e0ddc002300011f0cd0...002200013f', 'edd254002300013f0edc...002200015f', 'fbe547002300015ff0b7...002200017f', '14506f002300017ff37c...002200019f', 'f8a2a0002300019f112f...00220001bf', ...]
一个元素的大小是可变的,但模数为16个字符. 对于列表中的每个元素,我希望:将前8个字符与后8个字符互换,每16个字符:
s[0] = 'aaaaaaaabbbbbbbb'
s = s[0][8:16] + s[0][0:16]
s[0] = 'bbbbbbbbaaaaaaaa'
所以对于一个元素是可以的,但是如何在没有for循环的情况下为列表中的每个元素每16个字符重现一个元素呢?
s[0] = 'aaaaaaaabbbbbbbbccccccccdddddddd' <= 2048 characters
s[1] = 'eeeeeeeeffffffffgggggggghhhhhhhh' <= 2048 characters
to
s[0] = 'bbbbbbbbaaaaaaaaddddddddcccccccc'
s[1] = 'ffffffffeeeeeeeehhhhhhhhgggggggg'
我使用for循环,我发现它对于 Big Data 来说很慢. 我不想使用循环,而是使用更有效的方法