【发布时间】:2015-05-04 06:55:05
【问题描述】:
请帮忙。 我在输入脚本中有不同的值,只需要删除相同的值。
我这样做了,但没有检查值的类型,只是没有找到它。
例子:
import sys
def clean_list(list_to_clean):
c = []
c = list(set(list_to_clean))
return c
c= clean_list(sys.argv[1:])
print c
或
import sys
def clean_list(list_to_clean):
c = []
for i in list_to_clean:
if i not in c:
c.append(i)
return c
c= clean_list(sys.argv[1:])
print c
所以我的问题是,当我输入发送值时:
'asd', 'dsa', 1, '1', 1.0
它回来了:
['asd', 'dsa', 1, '1']
但需要:
['asd', 'dsa', 1, '1', 1.0]
谢谢
【问题讨论】:
-
如果这是您想要的行为,您将需要添加显式检查 -
1.0 in (1,)会评估真值,尽管1.0 is 1不会。