小编nac*_*hmr的帖子

从Python中的元组列表中查找相等的值

经过大量搜索没有成功,我需要帮助.

我有一个元组列表列表.列表列表中的每个列表代表我系统中的特定数量的公式.此列表中的任何元素都是一个元组,表示元素的类型(变量,参数,常量,操作...)和元素的名称.例如,对于公式x1 + x2 + A1,x1-x3sin(x2)+ A1,我们将:

[
[('VAR', 'x1'), ('PLUS', '+'), ('VAR', 'x2'), ('PLUS', '+'), ('PAR', 'A1')],
[('VAR', 'x1'), ('LESS', '-'), ('VAR', 'x3')],
[('SIN', 'sin'), ('VAR', 'x2'), ('PLUS', '+'), ('PAR', 'A1')]
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试确定每个变量出现在哪个公式中.在上面的例子中,我认为x1变量是1和2公式,x2变量是1和3公式,x3是2公式,所以我的输出将是这样的:

[
['x1', 1, 2],
['x2', 1, 3],
['x3', 2],
]
Run Code Online (Sandbox Code Playgroud)

目前我的代码非常低效,根本不起作用,但这里是:

cont = 0
for subL1 in L:
    for subL2 in L:
        if len(subL1) != 1 and len(subL2) != 1:
            if subL1 != subL2 and subL2:
                for x,y in subL1: …
Run Code Online (Sandbox Code Playgroud)

python tuples list

10
推荐指数
2
解决办法
1471
查看次数

标签 统计

list ×1

python ×1

tuples ×1