将 两个 字符串用串联是没有错的
+。确实,它比容易阅读
''.join([a, b])。
您是对的,尽管用
+O(n ^ 2)操作连接两个以上的字符串(与相比,使用O(n)进行操作
join)因此效率低下。但是,这与使用循环无关。偶数
a +b + c + ...为O(n ^ 2),原因是每个串联产生一个新的字符串。
CPython2.4及更高版本试图缓解这种情况,但是
join在连接两个以上的字符串时仍然建议使用。

将 两个 字符串用串联是没有错的
+。确实,它比容易阅读
''.join([a, b])。
您是对的,尽管用
+O(n ^ 2)操作连接两个以上的字符串(与相比,使用O(n)进行操作
join)因此效率低下。但是,这与使用循环无关。偶数
a +b + c + ...为O(n ^ 2),原因是每个串联产生一个新的字符串。
CPython2.4及更高版本试图缓解这种情况,但是
join在连接两个以上的字符串时仍然建议使用。