Python 数一数重复项,然后删除它们

Python 数一数重复项,然后删除它们,python,pandas,Python,Pandas,当我打印时:print(ids) ids打印为其内容的大列表;i、 因此,这是好的;但我需要副本 1234 8903 7465 6654 1234 # example dup value .... 目标:如何迭代所有这些内容,然后在发现重复项时使用if语句执行操作? 更新;我正在根据回答的建议尝试此操作:(当前代码,最近的尝试) 并获得以下信息: 0 nan 您可以使用切片删除当前项,并查看它是否仍然存在 IDS='''1234 8903 7465 6654 1234''' IDS =

当我打印时:
print(ids)

ids打印为其内容的大列表;i、 因此,这是好的;但我需要副本

1234
8903
7465
6654
1234 # example dup value
....
目标:如何迭代所有这些内容,然后在发现重复项时使用if语句执行操作?


更新;我正在根据回答的建议尝试此操作:(当前代码,最近的尝试)

并获得以下信息:

0 nan

您可以使用切片删除当前项,并查看它是否仍然存在

IDS='''1234 8903 7465 6654 1234'''

IDS = IDS.split()
print IDS

for i,id in enumerate(IDS):
    print i, id
    if id in IDS[:i]:
        print "duplicate", id
输出:

[sri@localhost 00]$ python test.py
['1234', '8903', '7465', '6654', '1234']
0 1234
1 8903
2 7465
3 6654
4 1234
duplicate 1234

ids
是列表吗?什么是
ids
?这是一个
pd.Series
?您不需要拆分。这是为了将一串数字更改为一个列表。我在代码中的打印中遇到了一个错误:“调用“打印”时缺少括号。”。你是说打印(我,身份证)吗?(,第56行)“当我添加括号时,我得到了这个错误:“UnboundLocalError:赋值前引用的局部变量'IDS'”为什么使用大写IDS?我必须静态地声明我的IDS值?不,任何列表都可以。静态、动态;没关系
[sri@localhost 00]$ python test.py
['1234', '8903', '7465', '6654', '1234']
0 1234
1 8903
2 7465
3 6654
4 1234
duplicate 1234