【发布时间】:2015-08-09 23:26:26
【问题描述】:
我得到了以下任务:创建一个函数,该函数将接收不同元素列表作为参数并返回原始元素列表(列表中每个元素的计数不应超过 1)。元素的顺序应该保留。如下:
[1, 1.0, '1', -1, 1] # input
[1, 1.0, '1', -1] # output
我试过了
def original_list(*a):
b=[]
for i in a:
if i not in b:
b.append(i)
return b
但得到[1, '1', -1] 作为回报,1==1.0 是True。那么如何强制 Python “区分”相同值的 int 和 float 元素并获得正确的输出列表呢?
【问题讨论】:
标签: python list floating-point integer