我有一組帶有一些鍵值對的詞典。我想知道最有效的方式將它們分成兩半,然後對每組進行一些處理。如果我有字典A,B,C,D,我想得到結果集:(A,B),(A,C) ,(A,d),而不是其餘組(C,d),(B,d),(B,C)Python中的分割集
0
A
回答
1
可以是這樣的:
例如:
In [17]: from itertools import *
In [18]: lis=('a','b','c','d')
In [19]: for x in islice(combinations(lis,2),len(lis)-1):
print x,
....:
....:
('a', 'b') ('a', 'c') ('a', 'd')
5
itertools
和單線通常屬於同一句話:
>>> import itertools
>>> s = ['A', 'B', 'C', 'D']
>>> i = itertools.product(s[0], s[1:])
>>> list(i)
[('A', 'B'), ('A', 'C'), ('A', 'D')]
+0
打敗我吧。 +1 –
0
試試這個:
l = ['a','b','c','d']
def foo(l):
s0 = None
for i in l:
if s0 is None:
s0=i
continue
yield (s0,i)
for k in foo(l):
print k
輸出:
('a', 'b')
('a', 'c')
('a', 'd')
0
恕我直言,itertools
顯然是矯枉過正:
>>> s = 'ABCDE'
>>> [(s[0], x) for x in s[1:]]
[('A', 'B'), ('A', 'C'), ('A', 'D'), ('A', 'E')]
>>>
相關問題
- 1. 麻煩在Python中分割和分割
- 2. python中的分割線
- 3. Python中的分割函數
- 4. Python中的多重分割
- 5. .NET:集中分割配置
- 6. 分割爲python
- 7. Backbone.js分割集合分塊
- 8. 在Python中分割文本
- 9. 在Python中分割列表
- 10. Python中分割兩行零?
- 11. 在python中分割句子
- 12. 在python中分割列表
- 13. 在Python中分割整數?
- 14. 在Python中分割圖像
- 15. 在Python中分割數組
- 16. 子集ESET的/分割ESET
- 17. 通過分割'\ t'來分割python中的列表元素
- 18. 分割數組python
- 19. 分割列表Python
- 20. 分割python列表
- 21. 分割錯誤Python
- 22. Python分割錯誤?
- 23. Python分割錯誤?
- 24. python分割函數
- 25. Python的 - 字符串分割
- 26. 分割後的Python龜圖
- 27. Python的分割字符串
- 28. 的Python ::分割字符串
- 29. 分割字符串Python的
- 30. Python上的分割目錄
我不知道你在問什麼。你能用代碼展示你的一套詞典和輸出的例子嗎? – deadly