首页 > 解决方案 > 我在使用 pop 的范围内,但仍然出现超出范围的错误

问题描述

当我使用re.findall它时,它返回为[('0.76', '22:43:11')]. 当我尝试pop(1)pop (0)出现超出范围的错误时。但我在范围内。

代表电压值,另一个是获取电压的0.76时间。

import re
time = [('0.76', '22:43:11')]
    
time1 = time.pop(1)
    
print (time)
print (time1)

标签: python

解决方案


time.pop(0)工作正常,因为在time列表中你有一个成员并且索引为 0,('0.76', '22:43:11')是一个元组并且它在index 0列表time中,并且没有任何内容index 1,所以你不能做time.pop(1)超出范围的事情。

import re
time = [('0.76', '22:43:11')]

time1 = time.pop(0)

print (time)
print (time1)

上述代码的输出是:

[]
('0.76', '22:43:11')

推荐阅读