-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. 獨特的z3 SMT和python
- 8. R:使用for循環繪製獨特的線條
- 9. 如何使用NVD3製作獨特的線條更薄
- 10. 獨特的線條和單詞?如何實現它?
- 11. 打印獨特的線條也匹配pattern
- 12. 如何將一條線分成兩條單獨的線?
- 13. 獨特排序在Python
- 14. 在textarea中設計單獨的線條
- 15. 獨立工作的生命線條
- 16. 每條線的獨立文本塊
- 17. 獨特元素的數組,但條件 -
- 18. Django的條件獨特在一起
- 19. 獲取獨特條款的計數
- 20. 獨特的答覆多條SMS消息
- 21. CountIfs中的獨特/唯一條目
- 22. NHibernate的獨特約束條件
- 23. Django的獨特如果條件
- 24. 添加和獨特的條目
- 25. 定製的獨特進度條
- 26. 曲線樣條(python)
- 27. 解析獨特的線(使用LINQ)
- 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