我創造了這個函數來解析名單:將列表轉換與逗號分隔的字符串「和」最後一個項目之前 - Python 2.7版
listy = ['item1', 'item2','item3','item4','item5', 'item6']
def coma(abc):
for i in abc[0:-1]:
print i+',',
print "and " + abc[-1] + '.'
coma(listy)
#item1, item2, item3, item4, item5, and item6.
有沒有更合適的方法來實現這一目標? 這應該適用於任何長度的列表。
**注**:對OP的例子使用了[牛津逗號(https://en.wikipedia.org/wiki/Serial_comma)。 – wim
@wim:編輯我的答案.. – SuperSaiyan
該解決方案僅適用於列表,不處理空或單元列表的情況,並使用'+'連接字符串,這是不鼓勵的,應該用' .format'。 – Daniel