擅长:python、mysql、java
<pre><code>List_One = [ "a" , "b" , "c" , "d" , "e" ]
TrailingNumbers = 3
for index in range(0, len(List_One)):
for num in range(0,TrailingNumbers+1):
List_One[index] = List_One[index] + str(num)
print(List_One)
</code></pre>
<p>这将修改现有列表显然没有看到创建新列表的意义,但如果您这样做,只需执行以下操作:</p>
<pre><code>List_Two = []
...
List_Two.append(List_One[index] + str(num))
</code></pre>
<p>我还假设您在每个字母后面没有固定的数字可加。<br/>
例如,这将是一种在每个字母后添加数字的动态方式。你知道吗</p>
<pre><code>List_One = [ "a" , "b" , "c" , "d" , "e" ]
List_Two = []
TrailingNumbers = 3
for obj in List_One:
List_Two.append(obj + ''.join(list(str(num) for num in range(0,TrailingNumbers+1))))
print(List_Two)
</code></pre>
<p>这是另一种方法,只使用一个循环迭代第一个列表,使用generator对象将数字添加到第二个列表中。你知道吗</p>
<p>第一种解决方案的更好方法是不要自己计算索引,而是让<code>enumerate()</code>为您完成这项工作。稍微快一点,被认为是“最佳实践”,它是这样的:</p>
<pre><code>List_One = [ "a" , "b" , "c" , "d" , "e" ]
TrailingNumbers = 3
for index, obj in enumerate(List_One):
for num in range(0,TrailingNumbers+1):
List_One[index] = List_One[index] + str(num)
print(List_One)
</code></pre>
<p>它会快一点,但会做同样的工作。你知道吗</p>