Another not so good example would be...
show_it = lambda i: ' '.join('_' for _ in range(0, i))
... which'll output _ _ _ _ _ via show_it(5), but unless you're changing changing i constantly it's far better to assign a variable that calculates things once...
show_it = ' '.join('_' for _ in range(0, 5))
... Reasons that remove_spaces should be a function and not show_it is wonderfully obvious in this case, in the future figuring out how things should be assigned can be a little murky.
Even more updates
So I spent a little more time examining your code and other things popped out...
## ...
if guess == 'help':
if hints == 0:
print('Sorry, you don\'t have anymore hints')
continue
else:
guess = random.choice(itWord)
while guess in newIt:
guess = random.choice(itWord)
## ...
... doesn't need an else, because when the if statement trips continue things move on to the next iteration. Following is a more correct way of expressing your intentions with a computer...
## ...
if guess == 'help':
if hints == 0:
print("Sorry, you don't have anymore hints")
continue
guess = random.choice(itWord)
while guess in newIt:
guess = random.choice(itWord)
## ...
... with a little editing other places that the code is using continue like this, the amount of tabbing in that's required (AKA cyclomatic complexity) could be significantly reduced.