【问题标题】:How to solve this without using zip如何在不使用 zip 的情况下解决此问题
【发布时间】:2017-05-23 12:24:00
【问题描述】:

问题是“使用 range() 创建字典,如下所示。

{'a':1, 'b':2, 'c':3, 'd':4,'e':5....'y':25, 'z':26}

代码必须在一行中。” 我可以使用 zip 来做到这一点,但不使用 zip 怎么办?

【问题讨论】:

  • 您是如何使用zip 做到这一点的?为什么不想继续使用zip?您当前尝试解决的具体问题是什么?
  • 展示你的尝试。

标签: python


【解决方案1】:

zip 是怎么做到的? 我不认为它比它更容易

{chr(96+i):i for i in range(1,27)}

相同的想法,不同的索引,没有神奇的数字:

{chr(ord('a')+i):i+1 for i in range(26)}

【讨论】:

  • 抱歉问了一个愚蠢的问题,但我必须在这里打印什么。
  • 在像 IDLE 这样的交互式控制台上,您不必使用显式打印语句。它在每一行之后打印出生成的表达式。如果您想从脚本中打印字典d,您可以使用print(d)。或者你迭代它并以某种奇特的方式打印它。取决于你的需要。
  • 非常感谢,兄弟!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-29
  • 2020-08-17
  • 2020-12-20
  • 2023-03-15
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多