擅长:python、mysql、java
<p>我想这就是您想要使用的逻辑,将其解压到嵌套的for循环中:</p>
<pre><code>for i, sandwich in enumerate(sandwiches):
for filling in sandwich:
if filling in preferences:
sandwichscores[i] += preferences[preferences.index(filling)+1]
</code></pre>
<p/>
^{pr2}$
<p>正如我警告外星人说的,如果你用字典来计算分数,逻辑就简单得多:</p>
<pre><code>preferences = {'bacon':5,'ham':-2,'salami':1}
#...
for i, sandwich in enumerate(sandwiches):
for filling in sandwich:
sandwichscores[i] += preferences.get(filling, 0)
</code></pre>