小编Ctr*_*rlZ的帖子

让我的字典理解更加高效

我有一个字符串列表。例如:

lst = ['aa bb cc', 'dd ee ff gg']
Run Code Online (Sandbox Code Playgroud)

已知列表中的每个字符串都包含 2 个或更多空格分隔的标记。

我想构建一个以最后一个标记为键的字典,并以第一个标记作为其值。

以下字典理解可以实现这一点:

d = {e.split()[-1]: e.split()[0] for e in lst}
Run Code Online (Sandbox Code Playgroud)

这给了我:

{'cc': 'aa', 'gg': 'dd'}
Run Code Online (Sandbox Code Playgroud)

...这正是我想要的。

然而,这意味着元素e将在lst的每次迭代中调用其split()函数两次。

我不禁想到一定有办法避免这种情况,但我就是想不出来。

有任何想法吗?

python

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

标签 统计

python ×1