Python 如何从双嵌套列表中的字符加速字符串构造?

Python 如何从双嵌套列表中的字符加速字符串构造?,python,Python,字符串连接的一个常见加速是更改如下内容 s = "" for x in list: s += some_function(x) 到 然而,如果您的“for”是双重嵌套的,这怎么可能适用呢?例如 s = "" for x in list: for y in x: s += some_function(y) 切向:注意,特别是在较新版本的CPython中,附加到字符串实际上非常快,使用数组连接不再是一个主要的改进。(由于GC问题,这不能转化为Jython。)切线:

字符串连接的一个常见加速是更改如下内容

s = ""
for x in list:
    s += some_function(x)

然而,如果您的“for”是双重嵌套的,这怎么可能适用呢?例如

s = ""
for x in list:
    for y in x:
        s += some_function(y)

切向:注意,特别是在较新版本的CPython中,附加到字符串实际上非常快,使用数组连接不再是一个主要的改进。(由于GC问题,这不能转化为Jython。)切线:注意,特别是在较新版本的CPython中,附加到字符串实际上非常快,使用数组联接不再是一个主要的改进。(由于GC问题,这不能转化为Jython。)
s = ""
for x in list:
    for y in x:
        s += some_function(y)
''.join(func(c) for s in somelist for c in s)
string_list = []
for x in list:
    for y in x:
        string_list.append(some_function(y))

the_string = ''.join(string_list)