回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图将两个列表合并到一个字典中,同时排除第一个列表中的整数和第二个列表中的字符串</p>
<pre class="lang-py prettyprint-override"><code>list1 = ["A","B","C","D","E" ,"F", 1 ,"G", 3 ,"H","I","J","K","L"]
list2 = [20 ,27 , "Arm","Leg", 13 , 24 ,"Head", 75 , 64 , 71 ,"Ankle", 82 , 45 , 23]
</code></pre>
<p>我尝试使用以下代码:</p>
<pre class="lang-py prettyprint-override"><code>dictchallenge ={[x for x in list1 if isinstance(x, str)][i]: [x for x in list2 if isinstance(x, int)][i] for i in range(len([x for x in list1 if isinstance(x, int)]))}
print(dictchallenge)
</code></pre>
<p>代码的输出为:</p>
<pre><code>{'A': 20, 'B': 27}
</code></pre>
<p>代码只是将键列表中的前两个字符串与值列表中的前两个整数合并,我需要将第一个列表中的所有键与第二个列表中的所有值合并,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>{'A': 20, 'B': 27, 'E': 13, 'F': 24, 'G': 75, 'H': 71, 'J': 82, 'K': 45, 'L': 23 }
</code></pre>
<p>如果有人能帮我,谢谢</p>