如何在列表和字典中剥离和使用title()

2024-10-05 10:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这是个新手的问题。但是我在使用.strip()和{}列表或字典时仍然遇到问题。我想把两者都正常化,但找不到方法。在

favorite_languages = {
        'JENNA': 'python',
        'louis': 'C',
        'liOnEl': 'Ruby',
        'maude': 'Javascript',
        }

friends = ['  JeNNa', 'LIONEL  ']


for name in favorite_languages.keys():
    print(name.title().strip())

    if name.title().strip() in friends:
        print("Hi " + name + ", I can see your favorite language is " +
            favorite_languages[name] + "!")

Tags: 方法namein列表字典titlefavoritestrip
1条回答
网友
1楼 · 发布于 2024-10-05 10:42:48

首先,使您的favorite_languages正常化:

^{1}$

然后,使您的friends列表正常化:

^{pr2}$

迭代规范化字典:

for name, language in fav_lang_norm.items():
    if name in friends_norm:
        print("Hi " + name + ", I can see your favorite language is " +
            language + "!")

你最好希望你的朋友列表不区分大小写。。。在


第二种方法,假设您有一个巨大的favorite_languages字典,其中有一百万条记录:

favorite_languages = {...} # 1 million

第1步:使你的favourite_languagesdict规范化

fav_lang_norm = { x.strip().title() : favorite_languages[x] for x in favorite_languages }

{cd2>迭代列表:

for name in friends: # friends is not normalised
    name_norm = name.strip().title()
    if name_norm in fav_lang_norm:
        print("Hi " + name_norm + ", I can see your favorite language is " +
            fav_lang_norm[name_norm] + "!") 

相关问题 更多 >

    热门问题