如何使下面的代码更加紧凑和高效。你知道吗
在这里,代码用于查找列表中某个数值所在的位置。 例如,给定的一组数字
ListNo = [[100,2,5], [50,10], 4, 1, [6,6,500]]
100、50和500分别位于0、3和9的位置。你知道吗
测试代码如下
ListNo = [[100,2,5], [50,10], 4, 1, [6,6,500]]
NumberedList = ListNo
Const = 0
items = 0
for i, item in enumerate(ListNo):
MaxRange = len(item) if isinstance(item, list) else 1
for x in range(0, MaxRange):
if MaxRange > 1:
NumberedList[i][x] = Const
else:
NumberedList[i] = Const
Const = Const + 1
print(NumberedList)
[[0, 1, 2], [3, 4], 5, 6, [7, 8, 9]]
我的问题是,是否有另一种方法可以使这段代码更加紧凑和高效。你知道吗
没有iter工具
递归解决方案将更加优雅,并处理更多的情况:
您可以使用
itertools.count
:这将输出:
相关问题 更多 >
编程相关推荐