【发布时间】:2015-12-31 07:01:35
【问题描述】:
我最近开始学习 python,所以我确信很多我不知道的事情可能很容易解决。但是,搜索了很多问题,我找不到这个问题的答案。
是否可以在字典理解语句中迭代变量?
在寻找答案时,我发现了这个:
{ _key : _value(_key) for _key in _container }
我现在知道,Wich 是一种在推导式中循环的方式,但要让这对我有用,我需要能够迭代 '_container' 中每个 '_key' 的值。
举一个非常基本的例子:
alphabet = 'abcdefghijklmnopqrstuvwxyz'
x = 1
alpha_numbers = {char : x for char in alphabet}
我希望 'alphabet' 容器中的每个 'char' 的 'x' 为 'x += 1'。但是我尝试在字典理解中迭代它的每一种方式都会返回一个“无效语法”错误。
那么,有可能吗?还是有更好的方法?
提前致谢。
【问题讨论】:
标签: python dictionary dictionary-comprehension