我如何唯一地打印出字典中列表的元素

How do i uniquely print out the elements of a list inside a dictionary

我想知道如何在不打印重复项的情况下唯一地打印出字典中每个列表的元素。对不起,我对编程很陌生。我正在阅读 Python 速成课程第 2 版,想给我的代码增加一点挑战。

favorite_languages = {
    'jen': ['python', 'c'],
    'mark': ['c'],
    'tom': ['ruby', 'haskell'],
    'amy': ['python', 'ruby'],
}

print("Mentioned languages:")

for languages in favorite_languages.values(): # Loop over the dictionaries unique values only
    if len(languages) !=  1:
        languages = set(tuple(languages))
        for language in languages:
            print("\t",language.title())

您可以合并 favorite_languages.values() 中的列表,方法是将它们添加到空白列表中,并在最后取集合:

print("Mentioned languages:")

languages = []
for language in favorite_languages.values():
    languages += language

languages = set(languages)

for language in languages:
    print("\t",language.title())

您会在 PCC 中看到您可以组合其中的一些行,但为了清楚起见,我将每个步骤放在不同的行上。