Kode
def StringToList(self): # Creates list of all the individual savefiles saves_list = self.string.split('\n') i = 0 return_list = [] # Creates a list with all the individual elements in a single savefile for item in saves_list: # The elements contained within! (Various keys and values in indv. saves) split_elements = item.split("\t") # Finally separating keys from values for keys_values in split_elements: last = keys_values.split(':') dict = {last[0]: last[1]} ######################### # Problem # ######################### return_list.append(dict) # Count up one, for use in return_list i += 1 self.list = return_list
Over til problemet, dette skal være en klasse for å laste forskjellige "savefiler", savefilen blir bestemt i __init__ og det funker greit, så jeg tenkte bare ta med funksjonen jeg har et problem med.
Jeg vil at de forskjellige "savene" (skilt med \n i stringen) skal legges i individuelle lister, sånn at om jeg kaller "Test.return_list[0]['Navn']" så skriver den ut navnet fra den første "saven". Hvis det var forståelig, noen som vet hvordan man løser dette? Hvis jeg bare prater tull, så spør, så skal jeg prøve å forklare.
--------------------------------------------------------------------------
Løst!
Så klart når jeg poster her så finner jeg ut, strevd i flere timer.
Litt vanskelig å forklare hva jeg gjorde, og jeg hater når folk ikke poster løsningen... så dere kan jo se selv.
Kode
def StringToList(self): # Creates list of all the individual savefiles saves_list = self.string.split('\n') i = 0 return_list = [] # Creates a list with all the individual elements in a single savefile for item in saves_list: # The elements contained within! (Various keys and values in indv. saves) split_elements = item.split("\t") dict = {} # Finally separating keys from values for keys_values in split_elements: last = keys_values.split(':') dict[last[0]] = last[1] ######################### # Problem # ######################### return_list.append(dict) # Count up one, for use in return_list i += 1 self.list = return_list