我想弄明白为什么我的循环会打印dict中的所有内容,而不仅仅是值
films = {
"2005": ["Munich", "Steven Spielberg"],
"2006": [["The Prestige", "Christopher Nolan"], ["The Departed", "Martin Scorsese"]]
}
for year in movies:
print (year)
for x in films[year]:
print (films[year])
我想把它印成这样
2005
Munich, Steven Spielberg
2006
The prestige, Christopher Nolan
the Departed, Martin Scorsese
而是用括号和撇号
2005
['Munich', 'Steven Spielberg']
“2006”的值是一个嵌套列表,这就是在输出中使用括号的原因。
您可以这样检查值的类型:
输出:
注:
如果嵌套列表的深度超过两层,则此代码将不起作用,
你可以使用递归。你知道吗
您没有使用x(我建议使用更好的名称)。你知道吗
此代码适用于Python 2.7和Python 3.x:
而不是
使用
此构造使用字符串
连接列表
films[x]
(yes-[x]
,not[year]
)的成员", "
(逗号和空格)作为单个成员之间的分隔符。你知道吗相关问题 更多 >
编程相关推荐