繁体   English   中英

我如何使我的代码更短?

[英]python - How i can make my code shorter?

我有这部分代码print(int(input())-int(input())) ,但是我需要使代码更简短,我正在寻找一种实现方法。

我认为,我可以做map(int, input.split(' ') ,但是我不知道如何使用Python函数来实现列表的两个元素的区别

您可以将operator.sub与星号从map解包的星标一起使用

import operator

print(operator.sub(*map(int,"3 1".split())))  # => 2

它并不短,但避免了按索引访问拆分列表的元素,而是一行。

交互变体,其中有两次调用input() (而不是一次输入split ):

operator.sub(*(int(input()) for _ in range(2)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM