I've been using an old text parsing library and have been able to accomplish 
most of what I wanted to do. But I don't understand the list structure it uses 
well enough to build additional methods.

If I print the list, it has thousands of elements within its brackets separated 
by commas as I would expect. But the elements appear to be memory pointers not 
the actual text. Here's an example:
<gedcom.Element object at 0x018BDE10>

If I iterate over the list, I do get the actual text of each element and am 
able to use it.

Also, if I iterate over the list and place each element in a new list using 
append, then each element in the new list is the text I expect not memory 
pointers.

But... if I copy the old list to a new list using 

new = old[:] 
or 
new = list(old)

the new list is exactly like the original with memory pointers.

Can someone help me understand why or under what circumstances a list shows 
pointers instead of the text data?



-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to