Python 在整数列表中,如果一个元素不满足条件,如何从中减去一个数字
我有一个整数列表,我想从任何大于27的元素中减去26。 例如:如果列表元素之一是32,它将返回(32-26)=6,因为它大于27 假设我有一个整数列表 列表1=[4,34,56,20…] 我如何依次检查每个值,看看它是否超过27,然后减去26,形成一个新的列表 谢谢:) 你可能会想,“但是等等,我想从56中减去26,直到它小于28,所以它应该是4,而不是30”。在这种情况下,您可以使用模运算Python 在整数列表中,如果一个元素不满足条件,如何从中减去一个数字,python,Python,我有一个整数列表,我想从任何大于27的元素中减去26。 例如:如果列表元素之一是32,它将返回(32-26)=6,因为它大于27 假设我有一个整数列表 列表1=[4,34,56,20…] 我如何依次检查每个值,看看它是否超过27,然后减去26,形成一个新的列表 谢谢:) 你可能会想,“但是等等,我想从56中减去26,直到它小于28,所以它应该是4,而不是30”。在这种情况下,您可以使用模运算 >>> list1=[4,34,56,20] >>> new_lis
>>> list1=[4,34,56,20]
>>> new_list = [((item-2)%26)+2 for item in list1]
>>> new_list
[4, 8, 4, 20]
要检查大于27的任何值,您可以在列表上迭代并检查大于27的位置,然后从项目中减去26:
new_list = []
for item in your_list:
if item > 27:
new_list.append(item - 26) # appends the reduced item.
else:
new_list.append(item) # append the item without change.
或者,如果你想减去26,只要它大于27,你可以用:
new_list = []
for item in your_list:
while item > 27:
item -= 26
new_list.append(item)
你想把56变成29还是2?当然,你试过什么吗?所以这不是编码服务。
new_list = []
for item in your_list:
while item > 27:
item -= 26
new_list.append(item)