回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<pre><code>_list = ['Adarsh Kumar Goel', 'Pilibhit Tiger Reserve', 'Sheikha Bodour Bint Sultan Al Qasimi', 'Saudi Central Bank', 'Vijay Kumar Sinha', 'Odisha', 'Niger', 'Qatar', '6000 cr', 'Greg Barclay', 'Tripura', 'Geneva', 'Thaawarchand Gehlot', 'V.K. Saraswat', 'SBI']
c = [('Adarsh Kumar Goel', 'Swatanter Kumar', 'Lokeshwar Singh Panta', 'K. Ramakrishnan', 'Saibal Dasgupta'),
('Panna Tiger Reserve', 'Rajaji Tiger reserve', 'Pilibhit Tiger Reserve', 'Manas Tiger Reserve', 'Corbett Tiger Reserve'),
('Haifaa Al Mansour', 'Nour El Sherbini', 'Sheikha Bodour Bint Sultan Al Qasimi', 'Sheikha Aisha bint Rashid Al Khalifa', 'Sheikha Mozah Al Maktoum'),
('Bank of Saudi', 'Saudi Central Bank', 'Central Bank of Saudi', 'Reserve Bank of Saudi Arab', 'Federal Bank of Saudi'),
('Sushil Modi', 'Vijay Kumar Sinha', 'Renu Devi', 'Tejashwi Yadav', 'Tar Kishor Prasad'),
('Maharashtra', 'Kerala', 'Madhya Pradesh', 'Odisha', 'Tripura'),
('Kenya', 'Brazil', 'Ethiopia', 'Niger', 'Rwanda'),
('Bahrain', 'Qatar', 'Jordan', 'UAE', 'Saudi Arabia'),
('2000 cr', '4000 cr', '6000 cr', '7500 cr', '10,000 cr'),
('Shashank Manohar', 'Greg Barclay', 'Imran Khwaja', 'Anil Kumble', 'Manu Sawhney'),
('Odisha', 'Madhya Pradesh', 'Tripura', 'Goa', 'Uttar Pradesh'),
('Zurich', 'Istanbul', 'Geneva', 'New York', 'Kabul'),
('Narendra Modi', 'Thaawarchand Gehlot', 'Ravi Shankar Prasad', 'Narendra Singh Tomar', 'Smriti Irani'),
('Jyoti Sinha', 'V.K. Saraswat', 'Vinod Kumar Yadav', 'Amitabh Kant', 'Rajiv Kumar'),
('Axis Bank', 'PNB', 'SBI', 'HDFC', 'RBL Bank')]
temp = []
answers = []
for x in _list:
for z in range(len(c)):
for y in range(len(c[z])):
if c[z][y] == x:
pdb.set_trace()
temp.append(c[z][y])
answers.append(y+1)
</code></pre>
<p>为什么我会在某些值中得到两次输出?我不知道哪里出错了</p>
<pre><code>temp = ['Adarsh Kumar Goel', 'Pilibhit Tiger Reserve', 'Sheikha Bodour Bint Sultan Al Qasimi', 'Saudi Central Bank', 'Vijay Kumar Sinha', 'Odisha', 'Odisha', 'Niger', 'Qatar', '6000 cr', 'Greg Barclay', 'Tripura', 'Tripura', 'Geneva', 'Thaawarchand Gehlot', 'V.K. Saraswat', 'SBI']
</code></pre>
<p>我得到了意外的输出:</p>
<p><code>answers = [1, 3, 3, 2, 2, 4, 1, 4, 2, 3, 2, 5, 3, 3, 2, 2, 3]</code></p>
<p>此答案列表是意外的和不需要的</p>
<p>问题是我期望输出</p>
<pre><code>[1, 3, 3, 2, 2, 4, 4, 2, 3, 2, 3, 3, 2, 2, 3]
</code></pre>
<p>但是,输出<code>[1, 3, 3, 2, 2, 4, 4, 2, 3, 2, 5, 3, 2, 2, 3]</code>也是有效的,如何修复代码,以便至少获得一个有效输出</p>