def get_shared_values(param_list):
	"""
	For the given list of parameter dictionaries, make a dictionary of the 
	keys and values that are the same for every set in the list
	
	>>> get_shared_values([{'a':0, 'b':1, 'c':2, 'd':3}, {'a':0, 'b':1, 'c':3}, {'a':0, 'b':'beta'}])
	{'a': 0}
	>>> get_shared_values([{'a':0, 'd':3}, {'a':0, 'b':1, 'c':2, 'd':3}, {'a':0, 'b':1, 'c':2}])
	{'a': 0}
	>>> get_shared_values([{'a':0, 'b':1, 'c':2, 'd':3}, {'a':0, 'b':1, 'c':3}, {'a':0, 'b':'1'}])
	{'a': 0}
	>>> s = get_shared_values([{'a':0, 'b':1, 'c':2, 'd':3}, {'a':0, 'b':1, 'c':3}, {'c': 3, 'a':0, 'b':1}])
	>>> len(s)
	2
	"""
	if not param_list:
		return
	keys = [p.keys() for p in param_list]
	shared_keys = set(keys[0]).intersection(*keys)
	shared = {k: param_list[0][k] for k in shared_keys}
	for p in param_list:
		for k in p:
			if k in shared and shared[k] != p[k]:
				shared.pop(k)
	return shared