我有一份字典清单:
list = [{"id":2, "date": "2018-07-12"}]
现在我想生成一些很好的输出,并为其提供一个函数:
def generateOutput(myList):
outputList = []
for l in myList:
l['date_short'] = "Jul-12"
outputList.append(l)
return outputList
这里是desaster的起点:
output = generateOutput(list)
输出是好的,但我需要进一步计算的列表,不应该有一个新的关键是一个短的日期,是:
list = [ {"id":2, "date": "2018-07-12", "date_short": "Jul-12" }]
如何克服这个问题
使用
copy
模块将变量的副本传递给函数您正在修改
myList
中的词典。相反,您可能希望在向它们添加新值之前单独复制它们。试试这个:另外,应该避免命名变量
list
,因为list
是Python中预定义类型的名称相关问题 更多 >
编程相关推荐