python - 如何从列表中调用信息?
问题描述
我对 Python 很陌生,我需要一些帮助。我目前正在尝试将来自 txt 文件第一行的信息存储在一个元组中,但我遇到了一些麻烦。txt 文件的第二行是:
水:0 0 4 2 1 3
我只想存储数字,所以我当前的代码是:
water = []
with open(file_name) as f:
lines = f.readlines()
water_values = lines[1].strip()
splitted = water_values.split(" ")
splitted.remove("Water:")
water.append(splitted)
但是,当我调用 water[1] 并期望收到 0 时,我发现索引超出范围并且 len(water) 仅为 1。当我打印它时,它说:
[['0', '0', '4', '2', '1', '3']]
如何更改它以便我可以调用每个元素?
解决方案
您的代码water.append(splitted)
只是添加splitted
(这是一个列表)作为列表的第一个元素water
。要从您那里添加值,splitted
您可以执行以下操作:
water += splitted
而不是
water.append(splitted)
这样做 - 你会得到water = ['0', '0', '4', '2', '1', '3']
。
你可以在这里阅读更多我如何在 Python 中连接两个列表?
推荐阅读
- python - 在python中如何从文件中读取行并存储在变量中-按空格分割
- google-cloud-platform - Google Cloud 平台上 Cloud Shell 主目录的全球位置?
- java - 使用正则表达式查找字符串中的最后一个字母
- c++ - Xcode 12 - 构建 .m 文件时出错,因为“无法构建模块‘std’”
- java - 如何检查整数字符串
- sql - postgresql:按列/windows函数/min-max和复杂查询分组
- node.js - 如何获取当前登录的用户角色 jwt nodejs
- javascript - 需要帮助来显示来自外部 API 的数据
- spring - 编译期间在 Jenkins 中未调用 compileTestGroovy
- python - AttributeError:“博客”对象没有属性“项目”-FastAPI