Because pop on tweet affects your loop iterator.
You can easily prevent this by shallow copying(tweet[:]):
tweet = ['hi', 'hope', 'hippo', 'bow']
temp = []
for i in tweet[:]:
temp.append(tweet.pop())
print(temp)
output:
['bow', 'hippo', 'hope', 'hi']
By the way, you can reverse a list by builtin function reversed:
tweet = ['hi', 'hope', 'hippo', 'bow']
temp = list(reversed(tweet))
print(temp)
output:
['bow', 'hippo', 'hope', 'hi']
Or, you can use slicing(answered by @Ch3steR):
tweet = ['hi', 'hope', 'hippo', 'bow']
temp = tweet[::-1]
print(temp)