在for循环中添加要列出的元素 - 嵌套循环

时间:2016-04-30 00:41:49

标签: django python-3.x

http://pastebin.com/zTMwBKUn

我在创建一个将由我的django代码读取的列表时遇到问题。这虽然是一个蟒蛇问题,而不是django。

IOS

每行[0]必须变成一个日期对象,尽管db模型中的验证设置被认为允许它,但我需要将所有空值设为零以使其导入。

for line in reader:
    date =  datetime.datetime.strptime(line[0], '%m/%d/%Y').date()

这是输出:

    for entry in line:
        row = []
        entry = make_int(entry)
        row.append(entry)

输出需要如下所示:

['4/24/2016'] - This needs to be replaced with the 'date' vairable from pastebin
['A320']
['623NK']
['LAX-ORD']
['1']
['4.4']
[0]
[0]
[0]
[0]
[0]
['4.4']
['4.4']
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
[0]

因此可以通过以下django代码读取它:

[date, A320, 623NK, LAX-ORD, etc... ]

1 个答案:

答案 0 :(得分:0)

每次为每个元素创建新数组时,因为你已经在内部for循环中声明了数组,所以必须为每个line启动数组,因此它应该位于外部for循环内部,但是在内部for循环之外。

for line in reader:
    row = []
    date =  datetime.datetime.strptime(line[0], '%m/%d/%Y').date()
    row.append(date)
    for entry in line[1:]:
        entry = make_int(entry)
        row.append(entry)