我如何一次从列表中减去11,然后在mod 121中一次删除同一列表?

问题描述 投票:0回答:1

这是素数理论。该理论实际上显示为公理因数,例如2 ^ n-1,其中n = 11或n = 23或n = 29。当这些为梅森素数时,当然不会考虑n = 7或n = 31。

希望我能在这里得到帮助,我希望一次完成所有这一切。我在下面有这个清单。我想从整个列表中减去-11,然后在下一个实例mod 121中减去后的列表,同时保持枚举列表。能做到吗?

我遇到此错误:

print([x % 121 for x in lst1])
TypeError: not all arguments converted during string formatting

这里是列表和我拥有的代码的一部分:

    lst1 = [20, '231', 21, '243', 22, '247', 23, '253', 24, '259']
    ([int(i)-11 if isinstance(i, str) else i for i in lst1])
    print([x % 121 for x in lst1])
python list math subtraction modular
1个回答
2
投票

这里是解决方法:


lst1 = [20, '231', 21, '243', 22, '247', 23, '253', 24, '259']
print([(int(item)-11)%121 for item in lst1])

© www.soinside.com 2019 - 2024. All rights reserved.