现在我能够计算列表中每个单词的频率.
>>> list =['a', 'b', 'a', 'c', 'a', 'c']
frequency = {}
for w in words:
frequency[w] = frequency.get(w, 0) + 1
return frequency
Run Code Online (Sandbox Code Playgroud)
它给了我这个输出:
{'a':3,'b':1,'c:2'}
但我想给它的是每个列表项的对频率.例如,'b'在'a'1次之后,'c'在'a'之后2次.
{ '一个':{ 'B':1, 'C':2}, 'B':{ 'A':1}, 'C':{ 'A':1}}
我将如何实现这一目标?
在 f1 中返回 self 给了我<__main__.Test instance at 0x11ae48d40>. 我希望能够返回“苹果和肉桂”,但我不能执行 str(self)。我有办法做到这一点吗?
class Test:
def __init__(self, thing):
self.thing = thing
def f1(self, thing):
return self + " and " + thing #<<<
a = Test("apples")
a.f1("cinnamon")
Run Code Online (Sandbox Code Playgroud)