【发布时间】:2018-06-21 18:04:29
【问题描述】:
我在 python 中有一个如下列表。
a = ['191.10', '10.0']
现在我想创建另一个列表,如下所示
b = ['191.10', '10.0', '10.1', '10.2', '10.3' and so on till '10.255']
基本上用0.1递增第二个字符串
我怎样才能做到这一点。
【问题讨论】:
-
总是第二个字符串还是最后一个字符串?
-
你不能直接在字符串上做这样的算术运算。因此,将其转换为数字,在循环中进行算术运算,将每个结果转换回字符串。如果您遇到问题,请发布您的代码,我们可以帮助您解决问题。
-
列表不应该以 10.3 或另一个 0.1 的增量而不是 10.255 结尾吗?
-
看起来您真正想要做的是在 IPv4 子网上进行算术运算?如果是这样,您可能需要考虑将它们视为 IPv4 子网(例如,使用
ipaddress库),而不是将它们视为字符串并对其实施难以猜测的算术规则,这只会让您感到困惑你在 6 个月后阅读了代码。
标签: python string list list-comprehension