我正在使用脚本语言迭代一个列表,这里使用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中更好地解决这个问题?
答案 0 :(得分:4)
如果您只是将项目保留在列表中,那么您可以','.join(items)
执行正确的操作。
答案 1 :(得分:0)
通常情况下,您只需要加入。
",".join(listOfValues)
您可以轻松地构建值列表,然后对其执行此操作,以创建逗号分隔的字符串。但是,如果你想继续这样做,你可以在追加它之前检查字符串是否为空。