回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试使用元素的z和标高在标高之间定位元素</p>
<p>当elemz中的一个元素位于列表级别EV的两个值之间时,我需要获得较低的值(较低的标高)。例如:元素z=1000>;标高(0)和<;elev(4000)。在这种情况下,我需要附加elev(0),而不是该元素的z100</p>
<p>如果我的海拔高度是:</p>
<pre><code>[-4000, 0, 4000, 9600, 17600, 26600, 33600]
</code></pre>
<p>我的元素有以下z:</p>
<pre><code>[-3000, -4000, 1, 18000, 1000, 7000, 27000 , 33600 , 40000, 3500, 5000]
</code></pre>
<p>最后,我需要以下列表:</p>
<pre><code>-4000, -4000, 0, 17600,0 ,4000 ,26600 ,33600 ,33600 ,0 ,4000
</code></pre>
<p>我尝试了以下方法:</p>
<pre><code>levElev = [-4000, 0, 4000, 9600, 17600, 26600, 33600]
elemZ = [-3000, -4000, 1, 18000, 1000, 7000, 27000 , 33600 , 40000, 3500, 5000]
for z in elemZ:
lowestElev = []
for i in range(0, len(levElev)):
for e in levElev:
if z >= e[i] and z<e[i+1]:
lowestElev.append(e)
OUT = lowestElev
</code></pre>