我有一个字符串列表。例如:
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 ×1