最pythonic的加入列表的方式是什么,以便每个项目之间有逗号,除了最后一个使用“and”的项目?
["foo"] --> "foo"
["foo","bar"] --> "foo and bar"
["foo","bar","baz"] --> "foo, bar and baz"
["foo","bar","baz","bah"] --> "foo, bar, baz and bah"
最佳答案
这个表达式做到了:
print ", ".join(data[:-2] + [" and ".join(data[-2:])])
如下所示:
>>> data
['foo', 'bar', 'baaz', 'bah']
>>> while data:
... print ", ".join(data[:-2] + [" and ".join(data[-2:])])
... data.pop()
...
foo, bar, baaz and bah
foo, bar and baaz
foo and bar
foo
关于python - Python中的语法列表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838976/