在Python2.6中,如何分离和遍历元组列表中的数据?

2024-10-02 02:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

背景

更新:这是我正在处理的the horrendous list(请原谅列表的错误标题)。长度和数据可能会发生变化,因为我从不断变化的数据库中检索这些信息。在

期望的结果

我将进一步解释我的目的,因为我不确定最好的解决办法。下面的数字代表每个ID。我需要创建一个XML文件,其中软件元素具有基于tuple中匹配的SoftwareID和TargetID的目标子元素。在

例如:

SoftwareID    TargetID                 XML Representation
----------------------------------------------------------------------
    65          115    <-- This Software element (id=65) has only one Target
                           sub-element (id=115)
    138         218    <-- This Software element (id=138) will have multiple
    138         219        Target sub-elements (ids=218, 219, 220)
    138         220 

尝试

我已经尝试过将序列解包为done here,但是这个列表对于这个实现来说太长了。我得到一个错误,说明太多的值无法解压缩
我现在看到这实际上是一个元组列表,而不是一个元组,因此这无论如何都不起作用。

我尝试过this实现,但得到了一个错误,它说明tuple对象没有属性“split”

至于我的其他实现,如果不能将这个愚蠢的列表分开,我就迷失了方向。在

问题

  • 如何将数据从元组列表中分离出来以便用于 期望结果部分中描述的实现?在

Tags: 数据id元素target列表错误softwarexml
1条回答
网友
1楼 · 发布于 2024-10-02 02:30:04

不清楚实际的问题是什么。。。但也许这有助于解决问题

data = {}
for lhs,rhs in my_list_of_tuples:

    try:
        data[lhs].append(rhs)
    except KeyError:
        data[lhs] = [rhs]

print data.items()[:5]

为了更简单的解释,让我们换个角度来看待它

^{pr2}$

相关问题 更多 >

    热门问题