将当前位置+ 1或-1 dict值添加到dict python

时间:2015-04-09 02:24:30

标签: python-3.x

例如: s ='abc' number = 1

我想编写一个返回类似{'a'的字典的函数:{'a','b'},'b':{'a','b','c'},'c' :{'b','c'}}

数字确定当前键旁边有多少相邻字母。

def test(s : str, num : int) -> {str:{str}}:
    dict = {}
    for word in s:
        dict[word] = word
    return dict

我只能写一个返回相同的键和值。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试类似:

>>> s='abc'
>>> n=1
>>> {c:{e for e in[s[i-n:i],c,s[i+1:i+1+n]] if e} for i, c in enumerate(s)}
{'a': {'a', 'b'}, 'b': {'a', 'b', 'c'}, 'c': {'b', 'c'}}