回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是我的家庭作业问题,这个问题给了我一本字典,让我查字典。这是字典:</p>
<pre><code>{"childrens": [
["Be Our Guest", "Angela Lansbury", 224, 0],
["Lullabye", "Billy Joel", 213, 0]],
"dance": [
["Happy Now", "Kygo", 211, 0],
["Grapevine", "Tiesto", 150, 0],
["Headspace", "Dee Montero", 271, 0]],
"blues": [
["Dream of Nothing", "Bob Margolin", 208, 0]
["Rock and Stick", "Boz Scaggs", 290, 0],
["At Last", "Etta James", 181, 0],
["You’re Driving Me Crazy", "Van Morrison", 286, 0]],
"kpop": [
["Not That Type", "gugudan", 191, 0],
["IDOL", "BTS", 222, 0],
["Believe Me", "Seo In Young", 191, 0],
["Baam", "MOMOLAND", 208, 0],
["Hide Out", "Sultan of the Disco", 257, 0]]
}
</code></pre>
<p>按键是“childrens”、“dance”、“blues”和“kpop”。但问题是,值列表包含多个元素。有整数和字符串两种类型。值列表中的第一项是宋的名字,第二项是艺术家的名字。所以我被要求在字典里搜索这位艺术家,然后把这首歌还给他。下面是我的代码</p>
<pre><code>def getSongsByArtist(library, artist):
value = []
value = library.values()
result = []
for sublist in value:
for item in sublist:
if item == artist:
result.append(sublist[0])
return result
</code></pre>
<p>我应该得到“最后”的输出,但由于某种原因,我的输出是“没有梦想”,我不明白为什么</p>