if you don't want to change much of your code, create an empty list before your loop like this
myList = []
and in your loop append the content like this:
myList.append(str(x.get_text())) # EDIT2
EDIT1:
The reason I used myList.append(...) above instead of myList[len(myList)] or something similar, is because you have to use the append method to extend already existing lists with new content.
EDIT2:
Concerning your problem with None pointers in your list:
If your list looks like [None, None, ...] when printed after the for loop, you can be sure now that you have still a list of strings, and they contain the word None (like this ['None','None',...]).
This would mean, that your x.get_text() method returned no string, but a None-pointer from the beginning. In other words your error would lie buried somewhere else.
Just in case. A complete example would be:
myList = []
for x in soup.find_all(class_='tombstone-container'):
# do stuff, but make sure the content of x isn't modified
myList.append(str(x.get_text()))
# do stuff
Any ideas?- Work your way through the Tutorial practicing the examples given and reading the Standard Library documentation during that process. This will give you a general knowledge of the tools Python offers to help you solve your problem(s) and will probably help you get ideas how to proceed.