Add only Numeric Values Present in a List - Python Last Updated : 17 Jan, 2025 Comments Improve Suggest changes Like Article Like Report To sum only the numeric values in a list containing mixed data types, we iterate through the list, filter out non-numeric elements and then calculate the sum of the remaining numeric values. Using filter and sumOne efficient to handle this is by combining the filter() function with the sum() function. filter() function selects only the numeric elements such as integers or floats based on a specified condition and the sum() function then calculates the total of these filtered values. Python li = [1, 2, 3, 4, 'a', 'b', 'x', 5, 'z'] # sum to add only numeric values res = sum(filter(lambda x: isinstance(x, int), li)) print(res) Output15 Explanation:filter(lambda x: isinstance(x, int), li): This applies a condition to each element of the list li .lambda x: isinstance(x, int): This part checks whether each element x is of type int.filter(): This returns a filtered iterator containing only the elements that satisfy the condition i.e. the integers from the list [1, 2, 3, 4, 5].sum() :This takes the filtered iterator and calculates the sum of the elements. In this case, it adds the integers 1 + 2 + 3 + 4 + 5, resulting in 15.Table of ContentUsing list comprehensionUsing for loop Using list comprehensionlist comprehension is a powerful way to create new lists by applying an expression to each element in an existing list. When combined with the sum() function, it provides an efficient method for filtering and summing only the numeric values from a list that contains mixed data types. Python li = [1, 2, 3, 4, 'a', 'b', 'x', 5, 'z'] res = sum([x for x in li if isinstance(x, int)]) print(res) Output15 Explanation:list comprehension : This filters the list li to include only integer values and the condition isinstance(x, int) checks if each element x is an integer.sum() : This function then adds the values in the filtered list .Using for loop for loop is a simple way to iterate through a list and sum numeric values. While easy to understand, it is less efficient than methods like filter() and list comprehension as it requires manually checking each element and summing conditionally. Python li = [1, 2, 3, 4, 'a', 'b', 'x', 5, 'z'] # Manually summing numeric values using a loop res = 0 for item in li: if isinstance(item, int): res += item print(res) Output15 Explanation:For Loop: This iterates through each item in the list li.isinstance(item, int): This checks if the current item is an integer.res += item: This adds the integer values to res in each iteration. Comment More infoAdvertise with us Next Article Add only Numeric Values Present in a List - Python G garg_ak0109 Follow Improve Article Tags : Python Python Programs python-list Python list-programs Practice Tags : pythonpython-list Similar Reads Counting number of unique values in a Python list Counting the number of unique values in a Python list involves determining how many distinct elements are present disregarding duplicates.Using a SetUsing a set to count the number of unique values in a Python list leverages the property of sets where each element is stored only once.Pythonli = [1, 2 min read Python - Add Values to Dictionary of List A dictionary of lists allows storing grouped values under specific keys. For example, in a = {'x': [10, 20]}, the key 'x' maps to the list [10, 20]. To add values like 30 to this list, we use efficient methods to update the dictionary dynamically. Letâs look at some commonly used methods to efficien 3 min read Python | Add similar value multiple times in list Adding a single value in list is quite generic and easy. But to add that value more than one time, generally, a loop is used to execute this task. Having shorter tricks to perform this can be handy. Let's discuss certain ways in which this can be done. Method #1 : Using * operator We can employ * op 5 min read Sum of number digits in List in Python Our goal is to calculate the sum of digits for each number in a list in Python. This can be done by iterating through each number, converting it to a string, and summing its digits individually. We can achieve this using Pythonâs built-in functions like sum(), map(), and list comprehensions. For exa 2 min read List As Input in Python in Single Line Python provides several ways to take a list as input in Python in a single line. Taking user input is a common task in Python programming, and when it comes to handling lists, there are several efficient ways to accomplish this in just a single line of code. In this article, we will explore four com 3 min read Like