【发布时间】:2016-12-12 12:18:06
【问题描述】:
在我的 Python 2.7.5 代码中,我有以下数据结构:
一个简单的列表...
>>> data["parts"]
['com', 'google', 'www']
...和一个元组列表...
>>> data["glue"]
[(1L, 'com'), (3L, 'google')]
当输入存在这些结构的代码时,我将始终知道data["parts"] 中的内容; data["glue"] 充其量将包含与 data["parts"] 中的内容“匹配”的元组 - 最坏的情况 data["glue"] 可以为空。我需要知道的是胶水缺少的部分。因此,对于上面的示例数据,我需要知道缺少“www”,这意味着它不在data["glue"] 中可能存在的任何元组中。
我首先尝试通过各种 for 循环加上 if 语句来生成缺失部分的列表,但它充其量是非常混乱的。我尝试过列表推导但失败了。也许列表理解也不是处理这个问题的方法。
非常感谢您的帮助,谢谢。
【问题讨论】:
-
google和www的索引应该是2和3吧?
-
@thefourtheye - 不,每个项目都是自己的元组
-
更新了示例数据结构以增加清晰度
-
我不明白的是您在问题中提到的索引 [1] 的重要性。你的意思是,ww 应该在
glue条目中的com元组和google元组之间? -
也许我应该简单地说,意思是 'www' 不在任何元组中。
标签: python list tuples list-comprehension