near_me
Linear Algebra
keyboard_arrow_down 54 guides
chevron_leftCookbooks
check_circle
Mark as learned thumb_up
0
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
Membership testing in Python
schedule Aug 12, 2023
Last updated local_offer
Tags Python
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
Membership testing in Python checks to see if a value is part of a sequence such as a list or set. We can perform membership testing using the in
operator or not in
operator.
To check whether 'a'
is in the list my_list
:
my_list = ['a', 'b', 'c']'a' in my_list
True
For a performance boost, note that membership testing with a set is significantly faster than using a list or a tuple:
my_list = ['a', 'b', 'c', 'd','e','f','g']my_set = {'a', 'b', 'c', 'd', 'e', 'f', 'g'}
%timeit 'g' in my_list%timeit 'g' in my_set
159 ns ± 53.2 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)44.9 ns ± 2.62 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
Related
Python | in operator
Python's in membership operator checks if a value exists in a sequence or not.
Python | not in operator
Python's not in membership operator checks if a value does not exist in a sequence or not.
Measuring runtime in Python (timeit)
We can measure how long it takes to run a piece of code in Python using the magic command %timeit. %timeit is suited for measuring the runtime for short blocks of code.
Published by Arthur Yanagisawa
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
thumb_up
0
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!