擅长:python、mysql、java
<p>这是我的代码的固定版本(谢谢Eric Cartman)。我意识到我需要的是一个没有ex.(0,3,'textA')的列表,因为0-3与0-5重叠</p>
<pre><code>
list_all = [(0, 3, 'textA'), (0, 5, 'textB'), (8, 11, 'textC'), (20, 25, 'textD')]
empty_list = []
for i in range(len(list_all)):
range_i = list( range(list_all[i][0], list_all[i][1]) )
for j in range(len(list_all)):
range_j = list( range(list_all[j][0], list_all[j][1]) )
if all( item in range_j for item in range_i ) == False:
empty_list.append(list_all[i])
empty_list
</code></pre>
<p>我有这个输出,我几乎有了,但我正在生成副本:</p>
<pre><code>'''
[(0, 3, 'textA'),
(0, 3, 'textA'),
(0, 5, 'textB'),
(0, 5, 'textB'),
(0, 5, 'textB'),
(8, 11, 'textC'),
(8, 11, 'textC'),
(8, 11, 'textC'),
(20, 25, 'textD'),
(20, 25, 'textD'),
(20, 25, 'textD')]
'''
</code></pre>