【发布时间】:2013-08-20 04:32:06
【问题描述】:
我正在尝试从 unicode 字符串列表中删除重复项而不更改其中出现的元素的顺序(所以,我不想使用集合)。
计划:
result = [u'http://google.com', u'http://www.catb.org/esr/faqs/hacker-howto.html', u'http://www.catb.org/~esr/faqs/hacker-howto.html',u'http://amazon.com', u'http://www.catb.org/esr/faqs/hacker-howto.html', u'http://yahoo.com']
result.reverse()
for e in result:
count_e = result.count(e)
if count_e > 1:
for i in range(0, count_e - 1):
result.remove(e)
result.reverse()
print result
输出:
[u'http://google.com', u'http://www.catb.org/esr/faqs/hacker-howto.html', u'http://www.catb.org/~esr/faqs/hacker-howto.html', u'http://amazon.com', u'http://yahoo.com']
预期输出:
[u'http://google.com', u'http://catb.org/~esr/faqs/hacker-howto.html', u'http://amazon.com', u'http://yahoo.com']
那么,有什么方法可以做到尽可能简单。
【问题讨论】:
-
您确定更新了实际输出吗?非 unicode 仍然存在
标签: python list unicode-string