Salvando lista de listas em outra lista de lista, mas com as mudanças em python

Super77:

Eu tenho uma lista como esta:

list1= [['Sarah', 55, 7, 'x'], ['John', 24, 8, 'x']]

e eu quero copiá-lo para outra lista, mas mantê-lo como uma matriz assim:

list2= [['Sarah', 55.0, 7.0], ['John', 24.0, 8.0]]

Então o que eu quero fazer é fazer com que cada número uma bóia e apagar o último elemento de cada sub-lista

SiegridBeens:
list1 = [['Sarah', 55, 7, 'x'], ['John', 24, 8, 'x']]

list2 = [[] for x in range(len(list1))]

x = 0

for rp in range(len(list1)):
    #len(list1[rp])-1 for not count the last element for each array 
    for tp in range(len(list1[rp])-1):
        #check the type of item string
        if "str" in str(type(list1[rp][tp])):
            list2[x].append(list1[rp][tp])
        #check the type of item int
        elif "int" in str(type(list1[rp][tp])):
            #convert the item int to float
            td = float(list1[rp][tp])
            list2[x].append(td)

    x += 1

print("List 1 :" + str(list1))
print("List 2 :" + str(list2))

#OUTPUT
#List 1 :[['Sarah', 55, 7, 'x'], ['John', 24, 8, 'x']]
#List 2 :[['Sarah', 55.0, 7.0], ['John', 24.0, 8.0]]

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=395818&siteId=1
Recomendado
Clasificación