python - 我怎样才能将其更改为 for 循环?
问题描述
我不明白字典理解循环的内部工作原理。我怎么能把它改成for
循环?
s_f={node:-1 for node in adj_list.keys()}
解决方案
这相当于:
s_f = {}
for node in ajd_list.keys():
s_f[node] = -1
字典推导等效于每次通过循环分配给结果字典的键,就像列表推导等效append()
于在循环中调用结果列表一样。
推荐阅读
- html - 如何让 2 个部分在网格中用页眉/主/页脚填充整页
- android - 带有 ViewPager 的片段中的错误变量实例
- angular - Angular Web 应用程序经常对某些用户失去风格
- firebase - SendGrid 与 Firebase 触发电子邮件的集成。错误:无效登录:535 身份验证失败
- facebook - Facebook API 获取两个人之间的对话线程
- spring-boot - Spring Data JPA 加入问题
- powershell - 任务未正常运行 - Windows Server 2019
- apache-kafka - BACnet 或 KNX 与 RabbitMQ 或 Kafka 的比较
- python - 熊猫按年份分组,列中出现次数?
- html - chrome浏览器切换设备工具栏的奇怪功能