【发布时间】:2021-06-14 18:19:30
【问题描述】:
我有一个嵌套的字符串列表:
station_data = [['65.29', 3003', 'station1'], ['81.23', '8000', 'station2'], ['77.33', '3500', 'station3']] 等等...
我正在尝试将每个列表的第一个位置 [0] 从字符串类型转换为浮点数
我正在尝试将每个子列表的第二个位置 [1] 从字符串类型转换为 int
我尝试过不同的 for 循环,但在我的一生中,我似乎无法正确使用语法
可以修改station_data,或者可以创建一个新列表,无论哪种方式都可以。
所需的输出应如下所示:
station_data_processed = [[65.29, 3003, 'station1'], [81.23, 8000, 'station2'], [77.33, 3500, 'station3']]
任何建议都会有很大帮助,谢谢!
【问题讨论】:
-
请提供预期的minimal, reproducible example (MRE)。我们应该能够复制并粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。
-
简而言之,我们很乐意修复一个问题的代码。我们不是编码服务。按照指定发布您的代码,让我们更正您的错误。
-
[[float(x), int(y), z] for [x, y, z] in station_data]虽然这不处理无法强制数据的情况。您需要根据所需的输出自行计算出那个 -
station_data = [[float(elem[0]), int(elem[1]), elem[2]] for elem in station_data]
标签: python list for-loop nested