[遍历字典语法问题] “favorite_language[name].title()”这个语法谁能解释下

img

这是一个什么引用方式?请详细解释下这个语法用法

如下:

# 遍历字典
favourite_languages = {
    "jen":"python",
    "sarah":"C",
    "adward":"ruby",
    "phil":"python",
    }
friends = ["phil","sarah"]
for name in favourite_languages.keys():
    print(f"\nHello {name.title()}")

    if name in friends:
        language = favourite_languages[name].title()## 不能理解 “favourite_languages[name].title()”
        print(f"\t{name.title()},I see you love {language}!")

favourite_languages 是个字典,favourite_languages[name] 取出字典内对应的Key 的value 这个vaule 是字符串类型,字符串类型有个title()方法,任何字符串都可以调用这个方法,这个方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写

favourite_languages[name]用于获取字典中name对应的值,
.title()为字符串的方法,用于将字符串中的首字母大写

favourite_languages字典是这样子的:
"jen":"python",
"sarah":"C",
"adward":"ruby",
"phil":"python"
favourite_languages[name]就是找到字典中key对应的值,比如key是'phil',它对应的是'python',就返回'python'
就像英汉词典一样,每个英文对应一个中文

favorite_langusges是字典,你前面for语句中将favorite_languslages的键命名成了name,因此favorite_language[name]意思就是选择了f_l中的值,title()方法就是取这个值的首字母大写。前两天刚自学到这里,多一起交流呀