👻 Check our latest review to choose the best laptop for Machine Learning engineers and Deep learning tasks!
I have a list of values which I need to filter given the values in a list of booleans:
list_a = [1, 2, 4, 6]
filter = [True, False, True, False]
I generate a new filtered list with the following line:
filtered_list = [i for indx,i in enumerate(list_a) if filter[indx] == True]
which results in:
print filtered_list
[1,4]
The line works but looks (to me) a bit overkill and I was wondering if there was a simpler way to achieve the same.
Advices
Summary of two good advices given in the answers below:
1- Don"t name a list filter
like I did because it is a built-in function.
2- Don"t compare things to True
like I did with if filter[idx]==True..
since it"s unnecessary. Just using if filter[idx]
is enough.
👻 Read also: what is the best laptop for engineering students?
We hope this article has helped you to resolve the problem. Apart from Filtering a list based on a list of booleans, check other code Python module-related topics.
Want to excel in Python? See our review of the best Python online courses 2023. If you are interested in Data Science, check also how to learn programming in R.
By the way, this material is also available in other languages:
- Italiano Filtering a list based on a list of booleans
- Deutsch Filtering a list based on a list of booleans
- Français Filtering a list based on a list of booleans
- Español Filtering a list based on a list of booleans
- Türk Filtering a list based on a list of booleans
- Русский Filtering a list based on a list of booleans
- Português Filtering a list based on a list of booleans
- Polski Filtering a list based on a list of booleans
- Nederlandse Filtering a list based on a list of booleans
- 中文 Filtering a list based on a list of booleans
- 한국어 Filtering a list based on a list of booleans
- 日本語 Filtering a list based on a list of booleans
- हिन्दी Filtering a list based on a list of booleans
New York | 2023-03-29
Simply put and clear. Thank you for sharing. Filtering a list based on a list of booleans and other issues with code Python module was always my weak point 😁. I just hope that will not emerge anymore
Munchen | 2023-03-29
filter is always a bit confusing 😭 Filtering a list based on a list of booleans is not the only problem I encountered. I am just not quite sure it is the best method
New York | 2023-03-29
Simply put and clear. Thank you for sharing. Filtering a list based on a list of booleans and other issues with filter was always my weak point 😁. Will use it in my bachelor thesis