<p>您不应该为变量使用内置名称:<code>list</code>,如果您不考虑它,它会让您一天都不会出错</p>
<hr/>
<p>也就是说,要从连续的元素中进行配对,有几个选项(<a href="https://stackoverflow.com/questions/4628290/pairs-from-single-list#answers">listed here</a>)</p>
<p>这里有一个:<code>zip(values[::2], values[1::2])</code></p>
<pre><code>for name, link in zip(values[::2], values[1::2]):
print(f"*{name} - {link}")
# or shorter
sort_list = "\n".join([f"*{name} - {link}" for name, link in zip(values[::2], values[1::2])])
print(sort_list, "\n\n")
</code></pre>
<hr/>
<p>切片表示法<code>[start:end:increment]</code>在这里</p>
<ul>
<li><code>[::2]</code>:从开始的所有值,2乘2=>;所有的名字</li>
<li><code>[1::2]</code>:除第一个值外的所有值,2乘2=>;所有链接</li>
</ul>
<p>{a2}操作<em>生成一个迭代器,该迭代器聚合来自每个iterable的元素</em></p>
<pre><code>zip([1,2,3], ['a', 'b', 'c']) # => ((1,'a'), (2, 'b'), ('3, 'c'))
</code></pre>
<p>因此,您有一个名称列表和一个链接列表,并将它们配对</p>
<pre><code>print(values[::2]) # ['username1', 'username2', 'username3']
print(values[1::2]) # ['https://link.com/bsd3nj', 'https://link.com/a32fs2', 'https://link.com/cfzxso']
print(list(zip(values[::2], values[1::2]))) # [('username1', 'https://link.com/bsd3nj'), ('username2', 'https://link.com/a32fs2'), ('username3', 'https://link.com/cfzxso')]
</code></pre>