当前位置: 首页 > 面试题库 >

如何在列表理解Python中构建两个for循环

陶星波
2023-03-14
问题内容

我有两个清单如下

tags = [u'man', u'you', u'are', u'awesome']
entries = [[u'man', u'thats'],[ u'right',u'awesome']]

我想提取物项从entries当他们在tags

result = []

for tag in tags:
    for entry in entries:
        if tag in entry:
            result.extend(entry)

如何将两个循环写为单行列表理解?


问题答案:

应该这样做:

[entry for tag in tags for entry in entries if tag in entry]


 类似资料:
  • 问题内容: 我想从Python中的常量列表创建lambda对象列表;例如: 但是,当我运行它们时,这将创建一个lambda对象列表: 我希望它会打印 而是打印: 似乎所有lambda都被赋予了错误的参数。我做错了什么,有办法解决吗?我认为我使用的是Python 2.4。 编辑:更多尝试的事情,例如这样: 打印从1到25的期望平方,然后使用之前的print语句: 仍然给了我全部。现有的lambda对

  • 问题内容: 我在玩一些python循环。我对使用“ for”循环非常熟悉: 您还可以使用循环创建一个简单列表: 然后我最近在Stack上发现了一种不错的高效循环类型来构建一个列表(这种类型的循环有名称吗?我真的很想知道,以便可以对其进行更好地搜索): 好的,话虽如此,我想进一步讲解最后一种循环,我尝试使用相同的逻辑类型构建python字典: 而不是使用: 我在等号上收到一条错误消息,告诉我这是无效

  • 问题内容: 现在,我知道在迭代循环中修改列表是不安全的。但是,假设我有一个字符串列表,并且我想剥离字符串本身。可变值的替换是否算作修改? 问题答案: 它被认为是不良形式。如果需要保留对列表的现有引用,请改用列表理解和切片分配。

  • 问题内容: 我有一个可变长度的列表,并想为列表中的每个条目创建一个复选框(使用python TKinter)(每个条目对应于一台机器,应使用该复选框打开或关闭->更改字典中的值) 。 (例如,可以是任意长度) 现在相关代码: 这段代码产生了4个复选框,但它们都被打勾或未打勾,并且dict中的值不变。怎么解决?(我认为这是行不通的,但是如何使这一变量可变?) 问题答案: 传递给每个检查按钮的“变量”

  • 问题内容: 我有两个列表,每个列表具有相等数量的项目。这两个列表如下所示: 我正在寻找一个看起来像这样的清单: 我试图使用这样的东西: 合并两个列表列表的最佳方法是什么?提前致谢。 问题答案:

  • 问题内容: 如何在Python中串联两个列表? 例: 预期结果: 问题答案: 你可以使用+运算符来组合它们: 输出: