
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方法迭代“扩展”源列表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)