所以我不想比較 iist 和變量中的字符串,但輸出是錯誤的我用的是和 == 然后我想因?yàn)槲伊斜碇械?elemen 不是字符串然后我嘗試使用 str() func 將其更改為 str 但它不起作用 obj='ana' # haha[22][0] is 'ana' obj1=str(haha[22][0]) if obj is obj1: print('true') else: print('false') print(obj1)首先我嘗試將 == 更改為 is 但它不起作用然后我雖然需要將列表中的 elemen 更改為 str() 它也不起作用我想比較一下,非常感謝您的回答
1 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊
這幾乎肯定與列表中存儲的內(nèi)容有關(guān)。通常 == 用于比較值,而 'is' 用于比較身份,因此在這種情況下您應(yīng)該使用 ==。
最后一次打印輸出什么?
'ana' == 'ana' 將始終返回 true,因此如果不指定元素的設(shè)置位置,則沒有足夠的信息來解決您的問題。
如果它打印“ana”,則可能值得打印每個對象的散列函數(shù)以進(jìn)行比較。
我想把它寫成評論,但我沒有足夠的代表發(fā)表評論:/
添加回答
舉報
0/150
提交
取消