Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_numeric_values(ls):
- numeric_values = []
- for item in ls:
- if isinstance(item, bool):
- continue
- elif isinstance(item, (int, float)):
- numeric_values.append(item)
- elif isinstance(item, (list, tuple, set)):
- list_values = []
- for i in item:
- if isinstance(i, bool):
- continue
- elif isinstance(i, (int, float)):
- list_values.append(i)
- numeric_values.extend(list_values)
- elif isinstance(item, (dict)):
- values = list(item.values())
- dict_values = []
- for i in values:
- if isinstance(i, (int,float)):
- dict_values.append(i)
- elif isinstance(i, (list, tuple)):
- dict_values.extend(i)
- numeric_values.extend(dict_values)
- return numeric_values
- def main():
- 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']
- numeric_values = get_numeric_values(ls)
- product = 1
- for value in numeric_values:
- product *= value
- print(product)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement