擅长:python、mysql、java
<p>使用理解,可以比使用<code>for</code>循环更快地构造这些字符串:</p>
<h3>代码:</h3>
<pre><code>triples_arr = [a_string[i:i+3] for i in range(0, len(a_string)-1)]
sub_strings = [a_string[i:] for i in range(len(a_string))]
</code></pre>
<h3>测试代码:</h3>
^{pr2}$
<h3>结果:</h3>
<pre><code>['abc', 'bcd', 'cde', 'def', 'efg', 'fgh', 'ghi', 'hij', 'ijk', 'jkl',
'klm', 'lmn', 'mno', 'nop', 'opq', 'pqr', 'qrs', 'rst', 'stu', 'tuv',
'uvw', 'vwx', 'wxy', 'xyz']
['abcdefghijklmnopqrstuvwxyz', 'bcdefghijklmnopqrstuvwxyz',
'cdefghijklmnopqrstuvwxyz', 'defghijklmnopqrstuvwxyz',
'efghijklmnopqrstuvwxyz', 'fghijklmnopqrstuvwxyz',
'ghijklmnopqrstuvwxyz', 'hijklmnopqrstuvwxyz', 'ijklmnopqrstuvwxyz',
'jklmnopqrstuvwxyz', 'klmnopqrstuvwxyz', 'lmnopqrstuvwxyz',
'mnopqrstuvwxyz', 'nopqrstuvwxyz', 'opqrstuvwxyz', 'pqrstuvwxyz',
'qrstuvwxyz', 'rstuvwxyz', 'stuvwxyz', 'tuvwxyz', 'uvwxyz',
'vwxyz', 'wxyz', 'xyz', 'yz', 'z']
</code></pre>