【发布时间】:2017-01-26 19:35:30
【问题描述】:
我正在尝试创建一个字典,它从一个字典中获取键作为键,并从 range() 中获取数字作为值。例如,这是我尝试过的;
files = {'/var/www/test.jgp': 40kb, '/var/www/banner.jgp':40kb}
files_num = dict((key, value) for key in files.keys() for value in range(1, len(files) + 1))
这没有用。我知道如果我创建一个 files.keys() 列表和一个 range(1, len(files) + 1) 列表然后使用 zip 之类的东西,就可以做到这一点。但想知道是否有使用 dict 理解的更优雅的解决方案。
我正在寻找这样的输出:
{'/var/www/test.jgp': 1, '/var/www/banner.jgp': 2}
对此的任何建议(假设可以使用 dict 理解)将不胜感激。
【问题讨论】:
-
您是否试图让每个键的值代表某种索引或其他东西?我对你想要做什么感到困惑。
标签: python dictionary list-comprehension