我要檢查,如果一個變量匹配(==)與給定列表的任何成員的值的值,在一行將變量與Python中列表的成員進行匹配?
回答
編輯:COS發生器表情我會離開這個答案有用的野獸(特別是與any
和all
一起),但如果您只是測試列表中的成員資格,那麼您應該使用in
。
any(var == i for i in my_list)
說明:
any
是一個函數,它接受可迭代對象,並返回真,如果該迭代的任何元素爲真。
列表理解[x == i for i in my_list]
是依次將x
與列表中的每個值進行比較的布爾值列表。如果它們中的任何一個是真的,則x == i
。因此,如果您在該清單上撥打any
,您將得到您想要的答案。
如果您在編寫列表理解時將[]
更改爲()
,您將得到一個生成器對象,而不是在內存中構造這些值。如果您傳遞一個生成器表達式作爲函數的唯一參數,則可以省略額外的一組括號,以保留上面的整齊語法。
還有一個功能all
。
使用in
:
> lst = [1,'r']
> v = 1
> v in lst
True
*咳嗽*陰影'列表'是不好的*咳嗽* – katrielalex 2011-05-22 10:02:10
是真的,這只是爲了清晰。 – manji 2011-05-22 10:04:15
- 1. 與numrefs列表匹配的行變量
- 2. 如何將switch中的變量與列表的內容進行匹配?
- 3. 將變量中的值與數組中的值進行匹配
- 4. 將向量的數值列表與向量的字符列表進行匹配
- 5. 將元組的元素匹配到列表的成員,python
- 6. 如何將新變量與類中的默認變量進行匹配?
- 7. 對python變量進行排序以匹配另一個變量
- 8. 如何將Python格式字符串與列表中的元素進行匹配?
- 9. (C++ Boost)在列表中查找與成員匹配的詞條
- 10. 將列表中的數據與python中的列匹配
- 11. 類中成員變量的列表。
- 12. 將變量匹配到基於變量名稱的列表
- 13. 將變量匹配到列表並保存匹配
- 14. 將兩張表格與唯一的列匹配進行比較
- 15. 如何將一個列表中的項目與Python中另一個列表中的項目進行匹配
- 16. Python:匹配每個多個列表中的多個變量
- 17. 將輸入字母與Python中的字典進行匹配
- 18. 實例與成員變量python 3
- 19. 搜索與變量匹配的列
- 20. 正則表達式匹配成員變量
- 21. 將演員列表變成演員(Greenfoot)
- 22. 將字符串與元組列表進行匹配
- 23. 將變量與存儲在數組中的值進行高效匹配
- 24. 如何將一個列表的元素與另一個python列表中的其他元素進行匹配?
- 25. jQuery的匹配與變量
- 26. 更改表中與匹配變量的所有行
- 27. 將列表中的元素與R中的元素進行匹配R
- 28. OCaml - 與元組中的列表引用進行模式匹配
- 29. Perl匹配變量與數組陣列
- 30. 將類成員變量初始化/分配給其他類成員變量
這是更好的my_list' – 2011-05-22 09:58:27
@Eli使用'VAR:哎呀。助教。 – katrielalex 2011-05-22 10:01:49