![](/img/trans.png)
[英]Is there a faster way to check if all objects in a python list are int instances (or some other class) than iterating over the list?
[英]Faster way to change user inputs into int in a list?
目前,我有这个代码:
mylist = []
t1,t2 = input().split(' ')
t1 = int(t1)
t2 = int(t2)
mylist.append(t1)
mylist.append(t2)
有没有更有效的方法来做到这一点?
在一行中:
print([int(n) for n in input().split()])
您可以使用map()
和list.extend()
:
my_list = []
my_list.extend(map(int, input().split())) # .split(' ') can lead to unexpected behavior
print(my_list)
# >>> 123 132542
# [123, 132542]
地图(函数,*迭代)-> map object
创建一个迭代器,使用来自每个可迭代对象的 arguments 计算 function。 当最短的迭代用完时停止。
该解决方案对整数之间的多个空格具有弹性,并且可以处理不确定数量的整数。
my_list = list(map(int, input().split())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.