python - 不明白,什么意思:TypeError: can only concatenate str (not "list") to str
问题描述
在我开始描述问题之前,我需要说,英语不是我的母语,所以,不幸的是,我可能会犯很多错误。感谢您的理解!
favourite_places = {
'Paris':['Jake','Carl'],
'London':'Jake',
'Moscow':'Fred',
}
for username,user_info in favourite_places.items():
print('======================')
print('Place: ' + username)
print('Who likes it: ' + user_info)
错误:
Type of error: TypeError: can only concatenate str (not "list") to str
我现在真的不知道如何解决它。当我清除['Carl']
时,程序开始工作,但我需要['Carl']
. 请帮忙
解决方案
Join your list items to make a string:
favourite_places = {
'Paris':['Jake','Carl'],
'London':['Jake'],
'Moscow':['Fred']
}
for username,user_info in favourite_places.items():
print('======================')
print('Place: ' + username)
print('Who likes it: ' + ', '.join(user_info))
推荐阅读
- python - Python在多元线性回归中选择变量
- matlab - 在 Matlab 中生成两个相关的均匀随机变量
- regex - 使用多个 re.FLAG 时,运算符之间有什么区别
- regex - Python 正则表达式:标签之间的文本
- mysql - 限制数据库表只有一个未来日期记录
- php - 如何使用 PDO 进行 mysqli 查询?
- ios - iOS Swift 4 屏幕游戏滑动框
- c# - 无法加载文件或程序集'Microsoft.VisualStudio.TestTools.UITesting,版本 = 10.0.0.0 mstest 崩溃 nunit
- javascript - 函数在 React.js 中的 onClick 事件上不起作用
- c - C程序卡住,不进入main()