尝试使用python脚本生成列表

时间:2015-10-19 05:55:09

标签: python python-2.7 python-3.x

我正在尝试生成一个列表python。在这个程序中,我正在尝试编写一个函数,该函数从键盘获取列表值并返回一个字符串,其中所有项目用逗号和空格分隔,并插入"" 在最后一项之前。 例如,将先前的垃圾邮件列表传递给该函数将返回 '苹果,香蕉,豆腐和猫。她是我的代码

spam=[]

def rock(val):
    while True:
        print("Enter the text: ")
        val=input()
        spam.append(val)
        return spam


print("Enter the number: ")
n=int(input())
for i in range(0,n):
    s=', '.join(rock(''))
    print(s)

Output:
Enter the number: 
3
Enter the text: 
rock
rock
Enter the text: 
dog
rock, dog
Enter the text: 
cad
rock, dog, cad

现在,在上面提到的程序中,我成功生成了一个用逗号分隔的列表。但我无法弄清楚如何在最后一个值之前放置"和#34; 。像这样,'苹果,香蕉,豆腐和猫

1 个答案:

答案 0 :(得分:1)

只需使用“,”加入列表的头部,然后使用“,和”加入,例如:

words = ["apples", "bananas", "tofu", "cats"]

head = ", ".join(words[:-1])
result = ", and ".join( [head, words[-1]] )

print(result)

(最后一个可以直接连接:`result = head +“和”+ words [-1])