是否有Pythonic方法迭代“扩展”源列表?

是否有Pythonic方法迭代“扩展”源列表?,第1张

概述我创建了一个生成器表达式,它构建了一个超过源键的字典,如下所示: def moreIter(names): for name in names: yield name yield name + "Bar"KEYS = ("a", "b")src = {"a": 1, "aBar": 2, "b": 3, "bBar": 4, "c": 0, "cBa 我创建了一个生成器表达式,它构建了一个超过源键的字典,如下所示:

def moreIter(names):    for name in names:        yIEld name        yIEld name + "bar"KEYS = ("a","b")src = {"a": 1,"abar": 2,"b": 3,"bbar": 4,"c": 0,"cbar": 1,"d": 10}d = {key: src[key] for key in moreIter(KEYS)}

我想知道是否有更“pythonic”的方法来做这样的事情.似乎我遇到的所有标准库函数迭代遍历列表将返回与原始列表相等或更小的长度,但在这种情况下,我想迭代扩展的结果.

解决方法 您可以使用多级生成器:

src = {"a": 1,"bbar": 4}d = {key: src[key] for item in 'ab' for key in (item,item+'bar')}
总结

以上是内存溢出为你收集整理的是否有Pythonic方法迭代“扩展”源列表?全部内容,希望文章能够帮你解决是否有Pythonic方法迭代“扩展”源列表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1194246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存