擅长:python、mysql、java
<p>类似于这样,在<code>hello Bye</code>处拆分,然后使用<code>dict.get()</code>向字典添加值。你知道吗</p>
<pre><code>In [17]: with open("data.txt") as f:
spl=f.read().split("Hello Bye")
#now spl[1] is
#
#A C D B
#C D A B
#A C D B
#D C A B
#we need to now split these at '\n', or may be use `splitlines()`
#for every line apply split, which returns ['D', 'C', 'A', 'B']
#apply tuple() to it, to make it hashable.
#now you can use use either defaultdict(int) or dict.get() as used below.
dic={}
for x in spl[1].split('\n'):
if x.strip():
key=tuple(x.split())
dic[key]=dic.get(key,0)+1;
print dic
....:
{('D', 'C', 'A', 'B'): 1, ('A', 'C', 'D', 'B'): 2, ('C', 'D', 'A', 'B'): 1}
</code></pre>