回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个不同长度的字符串列表:</p>
<pre><code>k = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
v = ['z', 'y', 'x', 'w',]
dict = {}
</code></pre>
<p>我希望有以下输出:</p>
<pre><code>{'a': ['z', 'y', 'x', 'w',], 'b': ['z', 'y', 'x', 'w',], 'c': ['z', 'y', 'x', 'w',], 'd': ['z', 'y', 'x', 'w',], 'e': ['z', 'y', 'x', 'w',], 'f': ['z', 'y', 'x', 'w',], 'g': ['z', 'y', 'x', 'w',]}
</code></pre>
<p>我得到的最接近的结果是:</p>
<pre><code>{key: [key, value] for key, value in zip(k, v)}
</code></pre>
<p>以及</p>
<pre><code>(kvalue,vvalue) for kkey, kvalue in enumerate(k) for vkey, vvalue in enumerate(v)
</code></pre>
<p>这样做的最终目的是使用键、值对将包含的字符串插入到单独for循环中的字符串中。我使用的是python3.6。你知道吗</p>
<p>伪代码:</p>
<pre><code>for filenames in directory:
var = 'some string' + each key/value pairing
print(var)
>>> some string a z
>>> some string a y
>>> some string a x
>>> some string a w
>>> some string b z
>>> some string b y
>>> some string b x
>>> some string b w
>>> some string c z
>>> some string c y
>>> some string c x
>>> some string c w
>>> some string d z
>>> some string d y
>>> some string d x
>>> some string d w
>>> some string e z
>>> some string e y
>>> some string e x
>>> some string e w
>>> some string f z
>>> some string f y
>>> some string f x
>>> some string f w
>>> some string g z
>>> some string g y
>>> some string g x
>>> some string g w
</code></pre>