python - 与挑战作斗争
问题描述
我得到了两个清单:
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 ]
使用尽可能短的代码,我需要创建一个字典(dictChallenge
),其中只包含来自的字母list1
和来自的数字list2
。
的输出print(dictChallenge)
是:
{'A': 20, 'B': 27, 'E': 13, 'F': 24, 'G': 75, 'H': 71, 'J': 82, 'K': 45, 'L': 23 }
解决方案
您可以zip
将这两个列表放在一起,然后根据您的条件过滤该列表。然后,您可以在 dict 理解中使用该列表或将其传递给dict()
:
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 ]
{k: v for k, v in zip(list1, list2) if isinstance(k, str) and isinstance(v, int)}
这给了你:
{'A': 20,
'B': 27,
'E': 13,
'F': 24,
'G': 75,
'H': 71,
'J': 82,
'K': 45,
'L': 23}
推荐阅读
- powerbi - Power BI - DAX 多个查找?
- android - 更新后的 Android Studio 看不到连接的设备
- javascript - 如何使用 Firebase 自己的令牌重新进行身份验证
- vb.net - 在新的父实例中启动多个 IE URL
- python - 抓取问题(访问被拒绝)
- scala - 解析 json 时出现 java.lang.ExceptionInInitializerError
- r - 更改对数据框名称的字符引用
- python - NumPy 向量化函数域的微小变化会产生巨大的差异。为什么结果如此不同?
- c - 是否可以最大化 SDL 窗口?
- django - 如何设计一个 Django API 来处理“动态”表单?