【问题标题】:Python searching through lists for aspects of tuplesPython 通过列表搜索元组的各个方面
【发布时间】:2013-01-17 01:29:14
【问题描述】:

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

按照我的设置方式,列表将只包含每种类型中的一种,如果有区别的话。

编辑:

哇,抱歉,我刚刚意识到使用字典会使这变得容易得多。我保证我在发帖之前确实考虑过这个问题。

【问题讨论】:

  • 现在我正在使用字典,它工作正常。谢谢。
  • 我正要说,字典会使查找更容易。如果有帮助,我也会看看 OrderedDict
  • @Treesin -- 我打算建议使用字典。您应该发布您的解决方案,以便其他人可以从中受益。

标签: python list search


【解决方案1】:

这样的事情应该可以工作 -

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

【讨论】:

    【解决方案2】:

    基本上,要做到这一点,我只需将每种类型设置为字典中自己的条目,并将其所在的位置作为相应的条目。

    【讨论】:

      【解决方案3】:

      我会从你的列表中制作一本字典:

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

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

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 2015-06-08
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        • 2014-05-01
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多