如何从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]))

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

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

注意language就像languages[0]一样已经是str了。

最新更新