Python通过列表搜索元组的各个方面

时间:2013-01-17 01:29:15

标签: python list search

我有一个格式为((x,y),type)的元组列表,我想查看列表是否包含我想要的“类型”,而不管(x,y)位置。如果是这样,我想在包含所选“类型”的元组的索引之后插入一些东西。

我设置它的方式,列表将只包含每种类型中的一种,如果这有所不同。

编辑:

哇,对不起,我刚才意识到使用词典会让事情变得容易多了。我保证在发布之前我确实考虑过这个。

3 个答案:

答案 0 :(得分:0)

这样的事情应该有效 -

for t in l:
    if isinstance(t[1], type):
        l.insert(value, l.index(t))

答案 1 :(得分:0)

基本上,为此,我只是将每个类型设置为字典中的自己的条目,其位置为相应的条目。

答案 2 :(得分:0)

我会从你的清单中删除字典:

table = {type:(x, y) for x, y, type in tuples}

现在,您只需执行table[your_type]即可查找元组。