打印列表中的某些项目

时间:2018-05-09 16:40:55

标签: python python-2.7

我正在尝试编写一个Google文档脚本,而且它非常糟糕。我将特定行的所有信息附加到列表中,我想打印出该列表中的某个项目。例如它添加到列表中的第二件事。不过这很容易吗?但是我必须将列表附加到列表中。所以我有一份清单清单。

现在我不知道如何让脚本打印出列表中每个列表的第二项。

这是我的代码 -

if not spreadsheet_key:
    print >>sys.stderr, 'No Spreadsheet Key given'
    sys.exit()

worksheet_id = 'od6'
storage = Storage(r'P:\Bureau Schedule\auto_drive_creds')
credentials = storage.get()
if credentials.access_token_expired:
    credentials.refresh(httplib2.Http())

spr_client = gdata.spreadsheet.service.SpreadsheetsService(
    additional_headers={'Authorization' : 'Bearer %s' % credentials.access_token}
    )

q = gdata.spreadsheet.service.CellQuery()
q.return_empty = 'true'

cells = spr_client.GetCellsFeed(
        spreadsheet_key,
        worksheet_id,
        query=q
        )

batchRequest = gdata.spreadsheet.SpreadsheetsCellsFeed()

lst_a = []

for i, cell in enumerate(cells.entry):
    lst_b = []
    if cell.title.text.startswith('AG'):
        if cell.content.text == '2':
            lst_b.append([cells.entry[i-30].cell.inputValue, cells.entry[i-29].cell.inputValue, cells.entry[i-25].cell.inputValue])
            lst_a.append(lst_b)

print lst_a[0]

我期待一个很简单的答案,但我不确定,我已经被困了很长一段时间,所以我想我也可以问。

2 个答案:

答案 0 :(得分:0)

这里是如何打印列表中每个列表的第二项:

{{1}}

答案 1 :(得分:0)

您可以使用for循环并遍历列表列表并打印第二项:

for sublist in lst_a: 
    print sublist[1]