python - 从存储/列表库中查找给定列表

标签 python list loops for-loop

我正在 python 3.7 上尝试一个小 pep 项目,但似乎无法让它工作。我想找到一个存储在包含许多列表的对象中的给定列表。我确信我的编码还很糟糕,因为我在这方面几乎是新手!

my_choice = ["a", "b", "c"]
reciepe1 = [["a", "b", "c"], "d", "e", "f"]
reciepe2 = ["x", "y", "z"]
menu = [reciepe1, reciepe2]
for my_choice in menu:
    if my_choice in reciepe1:
        print(reciepe1)
    elif my_choice in reciepe2:
        print(reciepe2)  

最佳答案

你的逻辑几乎是正确的,你只是搞乱了变量,而且你实际上并不需要elif:

my_choice = ["a", "b", "c"]
recipe1 = [["a", "b", "c"], "d", "e", "f"]
recipe2 = ["x", "y", "z"]
menu = [recipe1, recipe2]
for recipe in menu:
    if my_choice in recipe:
        print(recipe)

输出

[['a', 'b', 'c'], 'd', 'e', 'f']

关于python - 从存储/列表库中查找给定列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53569476/

相关文章:

python - 在 python 中,我如何遍历一个字符串并将它拆分到不同的位置?

r - 绑定(bind)列表的特定元素

Java - 覆盖列表的键处理

list - 将矩阵分解为序言中第一个元素的列表和剩余元素的子列表

Python通过文本文件登录

Python - 解析 JSON 数据集

python - 类 'Enum' 没有 'POWER' 成员 pylint(no-member)

c++ - 使用迭代器循环遍历迭代器 vector

python - 如何在 Python 2.x 中索引用户输入列表?

matlab - 以完全矢量化的方式用前一个元素逐行或逐列替换矩阵中的零(或 NAN)