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)))