在Python中顺序读取不同类型的输入

问题描述 投票:0回答:1

我的程序获取一个整数作为输入,然后是一个字符串,然后是另一个整数,所有这些都在同一行输入中。在 C++ 中,我可以从标准输入中一行读取它们,如下所示:

int a; string b; int c;
cin >> a >> b >> c;

此外,如果我正确定义 >> 运算符,我可以以相同的方式轻松读取自定义类型(例如容器)。

Python中有类似的单行语句吗?到目前为止,我能想到的最好的就是以下丑陋的代码:

a,b,c = [f(x) for f,x in zip((int,str,int),input().split())]
python input
1个回答
-1
投票

另一种选择:

from operator import call

a,b,c = map(call, (int,str,int), input().split())

在线尝试!

© www.soinside.com 2019 - 2024. All rights reserved.