-2
A
回答
6
使用set:
In [1]: name="""
...: Sam
...: John
...: Peter
...: Sam
...: Peter
...: John"""
In [2]: print name
Sam
John
Peter
Sam
Peter
John
In [3]: a=name.split()
In [4]: a
Out[4]: ['Sam', 'John', 'Peter', 'Sam', 'Peter', 'John']
In [5]: set(a)
Out[5]: {'John', 'Peter', 'Sam'}
4
好像要使用set()
由新线分割的输入,然后删除重复创建列表。您可以使用list()
将其转换为列表。看起来像下面。 strip()
用于删除换行符。
names = list(set([x.strip() for x in open('names.txt').readlines()]))
4
不要听他们!
当然这可以在正则表达式中完成。不要介意他们有正确的,可读和简洁的解决方案,或者任何正则表达式解决方案至少是二次方的,并且与酒鬼的潦草书写一样可读。
重要的是,它的正则表达式,和正则表达式必须是好的。在这里你去:
re.findall(r"""(?ms)^([^\n]*)$(?!.*^\1$)""", target_string)
#>>> ['Sam', 'Peter', 'John']
+0
+1失败者 – wim
相关问题
- 1. NSBezierPath独特线条
- 2. 获取独特的线条
- 3. Python的nonogram独特
- 4. Python Pandas独特值
- 5. 的Python:独特的名单
- 6. Python的 - 独特的字典
- 7. 打印独特的线条也匹配pattern
- 8. 如何使用NVD3制作独特的线条更薄
- 9. R:使用for循环绘制独特的线条
- 10. 独特的线条和单词?如何实现它?
- 11. 如何将一条线分成两条单独的线?
- 12. 独特排序在Python
- 13. 每条线的独立文本块
- 14. 在textarea中设计单独的线条
- 15. 独立工作的生命线条
- 16. 获取独特条款的计数
- 17. 添加和独特的条目
- 18. Django的条件独特在一起
- 19. CountIfs中的独特/唯一条目
- 20. NHibernate的独特约束条件
- 21. Django的独特如果条件
- 22. 定制的独特进度条
- 23. 曲线样条(python)
- 24. 解析独特的线(使用LINQ)
- 25. Python类不是独特的吗?
- 26. Python熊猫的独特值忽略NaN
- 27. Python - 获取独特的网站更改
- 28. Python独特的方法标识符
- 29. python脚本找出独特的价值
- 30. Python Pandas获取独特的列数
你不需要正则表达式...使用的一组 –
可能重复[获取唯一值从Python的list(http://stackoverflow.com/questions/12897374/获得唯一值,从-A-列表中的Python) – tripleee
或许http://stackoverflow.com/questions/1215208/how-might-i-remove-duplicate-lines-from-a-file – tripleee