首页 > 解决方案 > 如何从python中的单值列表输出中删除方括号?

问题描述

代码的输出还可以,但是对于单值列表,它会显示带有方括号的输出,例如 ['c']。如何删除这些方括号以仅获取输出 c?

    favorite_languages = {
    'jen' : ['python','ruby'],
    'sarah' : ['c'],
    'edward' : ['ruby','go'],
    'phil' : ['python','haskell'],
     }
    for name,languages in favorite_languages.items():
        if len(languages) > 1:
            print("\n" + name.title() + "'s favorite languages are:")
            for language in languages:
                print("\t" + language.title() )
        else:
            print("\n" + name.title() + "'s favorite language is:" + str(favorite_languages[name]))
    

标签: pythonlist

解决方案


只需使用languages[0]which 只会打印列表的第一个元素:

else:
    print("\n" + name.title() + "'s favorite language is:" + languages[0])

请注意,language就像languages[0]已经是一个str.


推荐阅读