title: Grammatical List Join in Python
body: <p>What's the most pythonic way of joining a list so that there are commas between each item, except for the last which uses "and"?</p>
  
  <pre><code>["foo"] --&gt; "foo"
  ["foo","bar"] --&gt; "foo and bar"
  ["foo","bar","baz"] --&gt; "foo, bar and baz"
  ["foo","bar","baz","bah"] --&gt; "foo, bar, baz and bah"
  </code></pre>