python - 我在使用 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)
解决方案
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')
推荐阅读
- javascript - 使选定值选择器中的数组反应原生
- python - 导入模块然后导入特定函数 - 更多处理导入的pythonic方式
- fine-uploader - 为什么 FineUploader 不在请求条件中发送 x-amz-credential 属性?
- angular - Angular 保存 searchParams 和页面刷新
- javascript - 为字符串的特定部分着色
- google-cloud-functions - Stackdriver Logging 未正确处理 Google Cloud Function 中的 python 退出(代码)堆栈跟踪,还有其他选择吗?
- python - 如何在 Python 的末尾发出声音?
- c++ - Debian gcc 不良行为
- jsf - 使用提交按钮调用 bean-method 并处理方法中文本字段的输入
- elasticsearch - 可以列出丢失数据的 UniqueID 的 Elasticsearch 查询