小编hBl*_*ler的帖子

在字典理解语句中迭代

我最近开始学习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”。但是,在字典理解中,我尝试进行迭代的每种方式都会返回“无效语法”错误。

那么,有可能做到吗?还是有更好的方法来做到这一点?

提前致谢。

python dictionary dictionary-comprehension

3
推荐指数
1
解决办法
277
查看次数