回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个列表<strong>[T20,T5,T10,T1,T2,T8,T16,T17,T9,T4,T12,T13,T18]</strong></p>
<p>我去掉了T,转换成整数类型,并对列表进行了排序,得到:</p>
<p><strong>排序后的用户名=[1,2,4,5,8,9,10,12,13,16,17,18,20]</strong></p>
<p>我在列表上循环,检查下一个数字到当前数字是否在数字序列中。如果没有,我想在它的位置插入一个<strong>“V”</strong>。在</p>
<p>最终看起来应该是</p>
<p>但是,我不能在正确的位置插入V的确切编号。在</p>
<pre><code>def arrange_tickets(tickets_list):
ids=[]
for item in tickets_list:
new_str=item.strip("T")
ids.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(int(new_str))
sorted_ids = sorted(ids)
temp_ids = []
print("Sorted: ",sorted_ids)
#size = len(sorted_ids)
for i in range(len(sorted_ids)-1):
temp_ids.append(sorted_ids[i])
if sorted_ids[i]+1 != sorted_ids[i+1] :
temp_ids.insert(i+1,"V")
print(temp_ids)
#print(sorted_ids)
tickets_list = ['T20', 'T5', 'T10', 'T1', 'T2', 'T8', 'T16', 'T17', 'T9', 'T4', 'T12', 'T13', 'T18']
print("Ticket ids of all the available students :")
print(tickets_list)
result=arrange_tickets(tickets_list)
</code></pre>
<blockquote>
<p>Actual Result: <strong>[1, 2, 'V', 4, 'V', 5, 8, 'V', 9, 'V', 10, 12, 'V', 13, 16, 17, 18]</strong></p>
<p>Expected Result: <strong>[T1, T2, V, T4, T5, V, V, T8, T9, T10, V, T12, T13, V, V, T16, T17, T18, V, T20]</strong></p>
</blockquote>