Advertisement
naren_paste

get_numeric_values:

Aug 1st, 2023
960
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | Science | 0 0
  1. def get_numeric_values(ls):
  2.     numeric_values = []
  3.     for item in ls:
  4.         if isinstance(item, bool):
  5.             continue
  6.         elif isinstance(item, (int, float)):
  7.             numeric_values.append(item)
  8.         elif isinstance(item, (list, tuple, set)):
  9.             list_values = []
  10.             for i in item:
  11.                 if isinstance(i, bool):
  12.                     continue
  13.                 elif isinstance(i, (int, float)):
  14.                     list_values.append(i)
  15.             numeric_values.extend(list_values)
  16.         elif isinstance(item, (dict)):
  17.             values = list(item.values())
  18.             dict_values = []
  19.             for i in values:
  20.                 if isinstance(i, (int,float)):
  21.                     dict_values.append(i)
  22.                 elif isinstance(i, (list, tuple)):
  23.                     dict_values.extend(i)            
  24.             numeric_values.extend(dict_values)
  25.     return numeric_values
  26.    
  27.    
  28. def main():
  29.   ls = [1,2,3,4, [44,55,66, True], False, (34,56,78,89,34), {1,2,3,3,2,1}, {1:34, "key2": [55, 67, 78, 89], 4: (45, 22, 61, 34)}, [56, 'data science'], 'Machine Learning']
  30.   numeric_values = get_numeric_values(ls)
  31.   product = 1
  32.   for value in numeric_values:
  33.     product *= value
  34.   print(product)
  35.  
  36. if __name__ == "__main__":
  37.   main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement