不在列表中追加重复项-python

不在列表中追加重复项-python,python,duplicates,append,Python,Duplicates,Append,我的代码是: for datum in data : sick.append(datum[2]) 结果是 sick=['J02', 'J02', 'J20', 'J20', 'J20', 'J20', 'J20', 'A08', 'J45','A08'] 我想要的是 if sick[i] == sick[i+1], don't appned value sick=['J02', 'J20', 'A08', 'J45','A08'] <-- this isn't rem

我的代码是:

for datum in data :
        sick.append(datum[2])
结果是

sick=['J02', 'J02', 'J20', 'J20', 'J20', 'J20', 'J20', 'A08', 'J45','A08']
我想要的是

if sick[i] == sick[i+1], don't appned value
sick=['J02', 'J20', 'A08', 'J45','A08'] <-- this isn't removing duplicates. I just don't want to append "if sick[i] == sick[i+1]"
所以我想要的结果是

if sick[i] == sick[i+1], don't appned value
sick=['J02', 'J20', 'A08', 'J45','A08'] <-- this isn't removing duplicates. I just don't want to append "if sick[i] == sick[i+1]"
sick=['J02','J20','A08','J45','A08']我的建议:

for datum in data :
    if not datum in sick:
        sick.append(datum)
我的建议是:

for datum in data :
    if not datum in sick:
        sick.append(datum)

您可以使用以下命令

data = ['J02', 'J02', 'J20', 'J20', 'J20', 'J20', 'J20', 'A08', 'J45']
sick=[]

for datum in data:
    if datum not in data:
       sick.append(datum)
这将提供以下输出:

['J02', 'J20', 'A08', 'J45']

您可以使用以下命令

data = ['J02', 'J02', 'J20', 'J20', 'J20', 'J20', 'J20', 'A08', 'J45']
sick=[]

for datum in data:
    if datum not in data:
       sick.append(datum)
这将提供以下输出:

['J02', 'J20', 'A08', 'J45']

如果允许重复,则这将起作用:

for datum in data:
    if len(sick) == 0 or sick[-1] != datum:
        sick.append(datum)

如果允许重复,则这将起作用:

for datum in data:
    if len(sick) == 0 or sick[-1] != datum:
        sick.append(datum)

从集合导入订单信息;sick=列表(OrderedDict.fromkeys(数据[2]用于数据中的数据))
来自集合导入OrderedDict;sick=列表(OrderedDict.fromkeys(数据[2]用于数据中的数据))