python—如何缩短代码?
我有这部分代码python—如何缩短代码?,python,Python,我有这部分代码print(int(input())-int(input()),但我需要使我的代码更简短,我正在寻找一种方法 我想,我可以做map(int,input.split(“”),但是我不知道,如何使用Python的函数来做列表中两个元素的差异你可以使用操作符.sub和map中带星号的参数解包 import operator print(operator.sub(*map(int,"3 1".split()))) # => 2 它不短,但它避免了按索引访问拆分列表的元素,而且只
print(int(input())-int(input())
,但我需要使我的代码更简短,我正在寻找一种方法
我想,我可以做
map(int,input.split(“”)
,但是我不知道,如何使用Python的函数来做列表中两个元素的差异你可以使用操作符.sub
和map
中带星号的参数解包
import operator
print(operator.sub(*map(int,"3 1".split()))) # => 2
它不短,但它避免了按索引访问拆分列表的元素,而且只有一行
交互式变量,具有对input()
的两个调用(而不是对一个输入执行split
):
为什么你需要短一点的代码?你已经有一行了。不知道为什么你在计算两个数字之间的差异时需要一个<代码>列表代码>。不要。短代码不是更好。更好的代码可能更长。为了今天省一分钱,你明天就要花一英镑。@yeger的可能重复:另一个问题涉及taking列表中所有连续数字对的差。这里的简单问题的解决方案有一定的过度。另外,另一个问题假设列表是在计算之前形成的,而在这个问题中列表是在计算过程中形成的。
operator.sub(*(int(input()) for _ in range(2)))