擅长:python、mysql、java
<p>这将起作用:</p>
<pre><code>i = 250000
constant = ['00', '00']
result = [constant + [first + second
for first, second in zip(string[::2], string[1::2])][::-1]
for string in (f'{i:X}'.zfill(6) for i in range(1, 250001))]
print(result[0])
print(result[-1])
</code></pre>
<p>对于Python<;=3.5:</p>
<pre><code>i = 250000
constant = ['00', '00']
result = [constant + [first + second
for first, second in zip(string[::2], string[1::2])][::-1]
for string in ('{:X}'.format(i).zfill(6) for i in range(1, 250001))]
print(result[0])
print(result[-1])
</code></pre>
<p>输出:</p>
<pre><code>['00', '00', '01', '00', '00']
['00', '00', '90', 'D0', '03']
</code></pre>
<p>说明:</p>
<p>首先,我们认识到可以使用字符串格式将每个数字转换为一个字符串,然后在需要时用<code>0</code>填充到长度6。你知道吗</p>
<p>接下来,我们将字符串分为两个字符块并反转它,以便它具有所需的表示形式。你知道吗</p>
<p>最后,我们将两个<code>'00'</code>字符串添加到每个内部<code>list</code>。你知道吗</p>