Converting a list into comma-separated string with “and” before the last item - Python 2.7

前端 未结 10 1064
借酒劲吻你
借酒劲吻你 2020-12-18 22:19

I have created this function to parse the list:

listy = [\'item1\', \'item2\',\'item3\',\'item4\',\'item5\', \'item6\']


def coma(abc):
    for i in abc[0:-         


        
10条回答
  •  天命终不由人
    2020-12-18 23:04

    Might as well round out the solutions with a recursive example.

    >>> listy = ['item1', 'item2','item3','item4','item5', 'item6']
    >>> def foo(a):
        if len(a) == 1:
            return ', and ' + a[0]
        return a[0] + ', ' + foo(a[1:])
    
    >>> foo(listy)
    'item1, item2, item3, item4, item5, , and item6'
    >>> 
    

提交回复
热议问题