gpt4 book ai didi

python - 在Python中解析一行中的多个变量类型

转载 作者:行者123 更新时间:2023-12-01 08:56:13 25 4
gpt4 key购买 nike

我有一个包含年份和评级的输入文件,如下所示:

1997    4.2
2004 1.2
1908 3.6
...

年份需要按整数处理,评级需要按 float 处理。

我想知道是否有一种单行/比我目前正在做的更Pythonic的阅读方式:

for line in sys.stdin:
year, rating = line.strip().split('\t')
year, rating = [int(year), float(rating)]

最佳答案

您可以使用 lambda 将其写在一行中:

for line in sys.stdin:
year, rating = (lambda x: (int(x[0]), float(x[1])))(line.split())

但恕我直言,它比你的两行解决方案更难阅读,所以不确定它是否更pythonic...

如果数据是制表符或空格分隔的话,也许可以使用 csv 模块...

关于python - 在Python中解析一行中的多个变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52756623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com