【发布时间】:2012-04-14 07:29:10
【问题描述】:
我正在编写我使用临时变量的 python 代码,因为如果存在任何内容,则会将其附加到临时变量,然后将其附加到标题。
如果没有内容,则将附加临时变量。
因此,它将限制将 '' 值附加到列表中。
我正在寻找任何其他更好的方法来获得相同的结果,但不使用临时变量。
任何建议都会有所帮助。
temp = ''
header = []
for ind,content in enumerate(data): # enumerating for index & content in data
if content and ind != 0:
temp = content
header.append(content)
else:
header.append(temp)
输入:
['column1', '', '', '', 'column2', '', '']
预期输出:
['column1', 'column1', 'column1', 'column1', 'column2', 'column2', 'column2']
【问题讨论】:
-
你能举一些输入输出的例子吗?
-
用预期的输入输出更新了问题
-
输入列表的第一个条目是否可以等于
''? -
我认为问题在于将
temp变量命名为temp。程序应该做什么让我困惑了半分钟。将其重命名为“previous_header”可能有助于首先解决您的问题。虽然我是站在观察者的角度说的,但是命名变量真的很重要。