回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如何使下面的代码更加紧凑和高效。你知道吗</p>
<p>在这里,代码用于查找列表中某个数值所在的位置。
例如,给定的一组数字</p>
<pre><code>ListNo = [[100,2,5], [50,10], 4, 1, [6,6,500]]
</code></pre>
<p>100、50和500分别位于0、3和9的位置。你知道吗</p>
<p>测试代码如下</p>
<pre><code>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)
</code></pre>
<blockquote>
<blockquote>
<p>[[0, 1, 2], [3, 4], 5, 6, [7, 8, 9]]</p>
</blockquote>
</blockquote>
<p>我的问题是,是否有另一种方法可以使这段代码更加紧凑和高效。你知道吗</p>