【发布时间】:2016-03-17 01:02:16
【问题描述】:
我正在我的 python 程序中实现一个方法来检查数学函数是否有效。
我的程序中的一个示例是:
['set',['tuple',1,2],['tuple',3,4]]
相当于,{(1,2),(3,4)} 对于返回 True 的检查,集合中的所有元组必须有一个唯一的数字作为它们的最左边的值。所以函数 {(1,2),(1,4)} 会返回 false。
目前我已经为具有一个元组的集合实现了这一点,这不需要检查元组中的唯一值:
if "set" in argument:
print("Found a set")
print("Next part of argument", argument[1])
if "tuple" in argument[1]:
print("Found a tuple, only one found so this argument is a function")
我不确定如何为可能包含多个元组的集合(如上面的示例)实现此功能。
【问题讨论】:
-
你最好修改你要处理的数据结构,可能是像
{'type':'set','data':[{'type':'tuple','data':(1,2)},{'type':'tuple','data':(3,4)}]}这样的字典或者一个类什么的。 -
它看起来像一个家庭作业,所以我不会为你编写代码,但我可以提供一些提示:使用
for循环遍历列表的其余部分并创建一个set所以你可以检查元组中的第一个值是否已经存在,因此它不是唯一的。 -
@TonyBabarino 谢谢,我会试一试
标签: python list math set tuples