python - 区分两个数组的Pythonic方式
问题描述
我调用两个 API 端点并收到以下响应:
applications = [{'id': '1', 'name': 'app1'}, {'id': '2', 'name': 'app2'}]
types = [{'id': '3', 'name': 'app1'}, {'id': '4', 'name': 'app1'}]
我正在寻找以下输出:
app1 has 2 types.
app2 has 0 types.
我可以通过嵌套的 for 循环来实现这一点,但是实现这一点的最 Pythonic 方式是什么?
解决方案
types = [app['name'] for app in types]
apps = {app['name']:types.count(app['name']) for app in applications}
应用程序字典将为您提供应用程序类型计数。这是你要找的吗?
推荐阅读
- wpf - 覆盖 MenuItem ControlTemplate 中断点击事件
- android - 无法解析片段中的 ViewModelProvider 构造?
- sql - 日期时间为第二次迭代获取不正确的数据
- uwp - 在 uwp 中更改 Web 视图中的字体大小
- java - java.lang.NoSuchMethodError: org.openqa.selenium.firefox.FirefoxOptions.merge(Capabilities) 尝试使用 Selenium 合并 DesiredCapabilities
- mxgraph - 如何处理 mxgraph 中的断开连接事件?
- android - 更改状态时如何在底部表中添加动画
- docusaurus - 在 docusaurus 中添加嵌入模式
- json - 如何管理地图
> 在 Dart/Flutter 中? - node.js - 如何在 Express/Mongo 中获取特定用户的所有帖子列表?