下面是我遇到問題的代碼區域。 T1和T3是列表的兩個列表:搜索列表中是否存在值時出現奇怪的結果
for num in T1:
print num
print T3[0]
print type(num)
print type(T3[0])
if num == T3[0]:
print 'they are the same!'
else:
print 'nope they are not!'
if T3.index(num):
print 'number exists in list!'
這裏的結果:「!在列表中存在數」
[0, 0]
[0, 0]
<type 'list'>
<type 'list'>
they are the same!
的數值和類型是相同的,但是當我看不到當我在命令行上測試list_name.index(value)
時,它可以工作,但不在這裏。我究竟做錯了什麼?
謝謝你,它完美的工作。只需要提一下,我試圖簡化這個例子,但是T3.index(num)語句實際上被包裝在一個try語句中。我知道Try的流量控制並不好,你的方式實際上給我一種我不需要使用它的方式。謝謝你,你教了我兩件事(以一件爲代價)。 – 2012-03-06 15:09:15