【问题标题】:Python loop get last outputPython循环获取最后一个输出
【发布时间】:2017-11-06 02:30:25
【问题描述】:

如何获得此循环的最后一个输出?

for row in row2:
    for cell in row:
        if cell.value == 'a':
            result_str = cell.column
            print(result_str)

我不断得到的输出是:

B
C
D
E
F
G
None

我想创建result_str = list(cell.column),但后来我得到了许多未成功合并的列表

['B']
['C']
['D']
['E']
['F']
['G']
None

【问题讨论】:

  • 您是否要创建一个包含这些值的列表? [cell.column for row in row2 for cell in row if cell.value == 'a']
  • @PatrickHaugh 是的,完全正确。詹姆斯提供的帖子确实回答了我的问题。谢谢!
  • 如果你花了 7 个小时在这方面毫无进展,那么你应该花更多的时间学习 Python 的基础知识。
  • 查理说得好。在这一切的过程中。

标签: python list loops indexing openpyxl


【解决方案1】:

您的问题有点不清楚,但我认为您正在尝试获取所有 result_str 值的列表。在这种情况下,您可以在任何 for 循环之前创建一个列表,并将结果附加到该列表中。

result_list = []
for row in row2:
    for cell in row:
        if cell.value == 'a':
            result_list.append(cell.column)
print(result_list)

【讨论】:

  • 这正是我需要的 [-1]。我是新手,还在学习。顺便说一句,我今天花了 7 个小时来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2021-06-23
  • 2020-07-31
  • 2022-01-03
  • 1970-01-01
  • 2019-08-01
相关资源
最近更新 更多