質問: min((len(values[s]), s) for s in squares if len(values[s]) > 1) _下線には、リストに返された最初の値を基本的に破棄する効果がありますか?
回答: _d2, = values[s]_は、1要素のタプルをアンパックすることを除いて、a,b=f()と同じです。_>>> t=(1,) >>> a=t >>> a (1,) >>> b,=t >>> b 1 >>> _aはタプル、bは整数です。