我最近开始学习python,所以我确定很多我不知道的事情可能很容易解决。但是,通过搜索许多问题,我找不到这个问题的答案。
是否可以在字典理解语句中迭代变量?
在寻找答案时,我发现了这一点:
{ _key : _value(_key) for _key in _container }
Run Code Online (Sandbox Code Playgroud)
我现在知道,维奇是一种在理解内循环的方法,但是对于我来说,这需要我能够迭代'_container'中每个'_key'的值。
一个非常基本的例子:
alphabet = 'abcdefghijklmnopqrstuvwxyz'
x = 1
alpha_numbers = {char : x for char in alphabet}
Run Code Online (Sandbox Code Playgroud)
我希望对于“字母”容器中的每个“字符”,“ x”为“ x + = 1”。但是,在字典理解中,我尝试进行迭代的每种方式都会返回“无效语法”错误。
那么,有可能做到吗?还是有更好的方法来做到这一点?
提前致谢。