我是新來的python(2.7.3),我正在試驗列表。說我有一個定義的列表:如何在打印列表中的最後一個值之前添加一個字符串?
my_list = ['name1', 'name2', 'name3']
我可以打印:
print 'the names in your list are: ' + ', '.join(my_list) + '.'
這將打印:
the names in your list are: name1, name2, name3.
如何打印:
the names in your list are: name1, name2 and name3.
謝謝。 PS:我試圖提交這個,它是說'這篇文章不符合我們的質量標準'。上述帖子需要改進的地方是什麼?
更新:
我想邏輯如下建議,但下面是引發錯誤:
my_list = ['name1', 'name2', 'name3']
if len(my_list) > 1:
# keep the last value as is
my_list[-1] = my_list[-1]
# change the second last value to be appended with 'and '
my_list[-2] = my_list[-2] + 'and '
# make all values until the second last value (exclusive) be appended with a comma
my_list[0:-3] = my_list[0:-3] + ', '
print 'The names in your list are:' .join(my_list) + '.'
至於你PS,我編輯的問題,使其更清潔 – TerryA 2013-03-17 02:50:58