python - 使用索引 -1 可以为 temp = a[index].split(" ") 拆分空字符串?
问题描述
下面有一些奇怪的东西。如果我要将 y.append(temp[-1]) 更改为 y.append(temp[1])。我会收到一条错误消息
y.append(temp[1]) IndexError: 列表索引超出范围
因为我正在索引变量 a,所以每次在循环中我都应该得到以下临时值。
['350', '2']
['450','9']
['570', '12']
['', '']
这应该允许我使用 temp[0] 和 temp[1]。这是一个错误吗?
x = []
y = []
a = ['350 5', '450 9', '570 12', '']
for index in range(len(a)):
print(index)
temp = a[index].split(" ")
x.append(temp[0])
y.append(temp[-1])
print(x)
print(y)
解决方案
列表的最后一项不包含空格,因此 split 函数返回的列表不仅仅是一个值(它是一个空字符串)。temp[1] 指向 temp 中不存在的项目。
推荐阅读
- anaconda - conda 更新后环境不一致
- apache-kafka - 由于后面的消息而导致 Kafka 消息丢失
- java - 如何从空的 XML 元素中获取属性?
- javascript - 如何解决 - CircleCI 自动化作业挂起/失败使用 CSS 导入构建 Parcel
- php - 使用 php 和 curl 抓取客户端证书请求
- python - 改变 pandas.DataFrame 的风格:永久?
- javascript - onMouseMove 不退出或 onMouseUp 不起作用
- django - pop()' 在 Django Rest FrameWork 中做了什么?
- javascript - 如何在 PHP 中包含/调用这个 Javascript 文件?
- image - Nuxt SSR 将加载的图像尺寸返回给服务器