我有一些代码,比如:
a=int(input("Add a:"))
b=int(input("Add b:"))
c=int(input("Add c:"))
d=int(input("Add d:"))
r_list=[a,b,c,d]
for i in r_list:
y= r_list-2
print (y)
如何使用函数从列表的每个元素中减去2?
最Python的方法是使用列表理解:
decreased_r_list = [x - 2 for x in r_list]
您还可以将转换提取为一个函数(对于这个简单的例子来说,这将是一个过度处理(:
def minus_two(num):
return num - 2
decreased_r_list = [minus_two(x) for x in r_list]
这将返回一个包含已转换元素的新列表。一般来说,平面比嵌套更好,所以你越是使用列表理解和功能性更强的编程方法越好。
您当前正在从列表中减去2。要使用当前元素(您称之为i
(,可以使用y = i - 2