例如: 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
我只能写一个返回相同的键和值。有什么建议吗?
答案 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'}}