Python 在整数列表中,如果一个元素不满足条件,如何从中减去一个数字

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

我有一个整数列表,我想从任何大于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_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)