python - 如何从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]
which 只会打印列表的第一个元素:
else:
print("\n" + name.title() + "'s favorite language is:" + languages[0])
请注意,language
就像languages[0]
已经是一个str
.
推荐阅读
- android - 启用后,Crashlytics 在控制台中停留在加载状态
- reactjs - 如何使用带有 redux-persist 的反应工具包清除任何持久状态
- python - Textfsm 为 Quanta 交换机创建模板
- python - 执行python函数的API调用
- angular - 根据选择动态选中/取消选中复选框
- python - 气流内存过载,一切都过时了
- python - How to change a value of HttpRequest.body in django?
- graphql - 如何使用graphql查询strapi中的富文本字段?
- architecture - Semver:在 Web 应用程序中引入了新的重定向,我需要增加主要版本吗?
- vue.js - 使用 Vuejs 3 加载时自动填充选择选项元素