gpt4 book ai didi

python - 从列表中删除项目作为 while 循环的 "trigger"

转载 作者:行者123 更新时间:2023-11-28 23:01:19 25 4
gpt4 key购买 nike

我想这样做:

while list:
for blah in blah:
things
list.remove(min(list))

这个循环会直到列表中的所有项目都被删除吗?因为我有我的代码,它只是循环 [list] 次,然后从函数返回。我需要一个循环,直到列表中的所有项目都消失为止。

我应该注意,在最后一次迭代之前,不会处理中间(在 for 循环中)的任何内容。

根据要求,整个算法运行时:

def parsexlsx(address):
bits = []
i = 0
while address:
min_address = False
for row in ws.iter_rows(row_offset=4,column_offset=3):
c = row[2]
d = row[3]
if not d.internal_value:
if min_address: #we set it to true, then kept going until blank row
break #bits is what you want it to be now
bits = [] #reset bits every time we hit a new row
continue #this will just skip to next row

for bits_cell in row[4:]:
if bits_cell.internal_value:
bits.append(bits_cell.internal_value)
if c.internal_value:
if c.internal_value == min(address):
min_address = True
address.remove(min(address))

print bits
return bits

最佳答案

您需要使用来自 bits 的单独变量来保存每条数据。 bits 在整个代码中都会被重置,所以我建议使用类似 all_bits 的东西,并将 bits 更改为 min_addr_bits。此外,您需要确保对于非空白的每一行,您都将位附加到 all_bits。示例应要求发布。

关于python - 从列表中删除项目作为 while 循环的 "trigger",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com