向字典中的所有键添加字符串(Python)

Ray*_*Ray 5 python string dictionary

我是Python和Pyspark的新手,正在练习TF-IDF。我将txt文件中句子中的所有单词分开,删除了标点符号,删除了停用词列表中的单词,并将它们保存为带有以下代码的字典。

x = text_file.flatmap(lambda line: str_clean(line).split()    
x = x.filter(lambda word: word not in stopwords    
x = x.reduceByKey(lambda a,b: a+b)    
x = x.collectAsMap()
Run Code Online (Sandbox Code Playgroud)

我有10个不同的txt文件用于同一过程。而且我想"@d1"在字典中的键上添加一个字符串,以便可以指示该键来自文档1。

如何添加"@1"到字典中的所有键?

本质上,我的字典采用以下形式:

{'word1': 1, 'word2': 1, 'word3': 2, ....}
Run Code Online (Sandbox Code Playgroud)

我希望它是:

{'word1@d1': 1, 'word2@d1': 1, 'word3@d1': 2, ...}
Run Code Online (Sandbox Code Playgroud)

jpp*_*jpp 9

尝试字典理解

{k+'@d1': v for k, v in d.items()}
Run Code Online (Sandbox Code Playgroud)

在Python 3.6+中,您可以使用f字符串:

{f'{k}@d1': v for k, v in d.items()}
Run Code Online (Sandbox Code Playgroud)