从列表或字典生成字符串,如何区别对待第一个元素?

时间:2013-10-28 17:28:49

标签: python list loops

我正在使用脚本语言迭代一个列表,这里使用python。

说,我想生成字符串“list(),list(),list()”。

将某些内容添加到“list(....)”的括号中,但这并不重要。

我需要区别对待第一个元素,因为我没有在单词列表之前添加逗号(“,”)。

我的代码:

mydict = {"r": 34, "i": 56, "k" : 99} 

s = ""

listOfKeys = list()



firstInList = True

for key, value in mydict.iteritems() :

    listOfKeys.append(key)

    if firstInList:
       firstInList = False
    else:
       s += ","

    s += "list("

    # 
    # more code that is not relevant to the question ...
    #

    s += ")"

print s

现在,当我有嵌套列表时,方法变得混乱。如何在python中更好地解决这个问题?

2 个答案:

答案 0 :(得分:4)

如果您只是将项目保留在列表中,那么您可以','.join(items)执行正确的操作。

答案 1 :(得分:0)

通常情况下,您只需要加入。

",".join(listOfValues)

您可以轻松地构建值列表,然后对其执行此操作,以创建逗号分隔的字符串。但是,如果你想继续这样做,你可以在追加它之前检查字符串是否为空。