python - 如何一次从列表中减去 11 并修改 121 相同的列表?
问题描述
这是针对素数理论的。这个理论实际上表现为一个公理因数,如 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])
解决方案
这是一个解决方案:
lst1 = [20, '231', 21, '243', 22, '247', 23, '253', 24, '259']
print([(int(item)-11)%121 for item in lst1])
推荐阅读
- bash - 如果应用程序的名称有多个字符串,如何使用我选择的文本编辑器从 CLI 打开文件?
- deep-learning - CNN:验证损失的下降速度比训练损失慢得多是正常的吗?
- php - PHP 连接数组(列表)并忽略重复键,因为我们只使用值
- c# - 如何在 C# 中正确旋转图像?
- django - 如何为使用 Sphinx 创建的 Django 文档创建命名 URL
- c++ - Intel OpenVINO 内存泄漏与 VS2017
- excel - Excel公式计算2个日期时间戳之间经过的分钟数,仅计算工作时间内的分钟数
- javascript - TypeError : .next() 不是函数
- python - 如何根据条件删除包含 numpy 数组的列表中的行?
- php - 在 S3 上存储 moodledata 并使用适用于 PHP 的 AWS 开发工具包进行管理