Для приведенного ниже списка массивов я пытаюсь изменить его до ожидаемого результата из 2 списков. Как мне добиться этого в Python при преобразовании чисел String в Float? Большое спасибо!
Исходный список, запустив этот код:
list=[['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2'],['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2'],['695091', '5', '10', '10', '5', '4', '5', '4', '4', '1', '4']]
list[0]=['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2']
list[1]=['654546', '1', '1', '1', '3', '2', '1', '1', '1', '1', '2']
list[2]=['695091', '5', '10', '10', '5', '4', '5', '4', '4', '1', '4']
....
Ожидаемый результат:
listOne: with nested lists of Float numbers from position 1 to 9 (second to last)
listOne[0] = [1, 1, 1, 1, 2, 1, 1, 1, 8]
listOne[1] = [1, 1, 1, 3, 2, 1, 1, 1, 1]
listOne[2] = [5, 10, 10, 5, 4, 5, 4, 4, 1]
ListTwo: The last item in each list[x] in the original list
ListTwo[0] = [2],
ListTwo[1] =[2],
ListTwo[2] = [4]
извините, какая часть сбивает с толку? я мог бы объяснить это
Наверное listOne = [k[1:-1] for k in list] и listTwo = [[k[-1]] for k in list]. Кстати, старайтесь не называть исходный вложенный список list






Я думаю, вы хотите что-то вроде этого:
list=[['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2'],['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2'],['695091', '5', '10', '10', '5', '4', '5', '4', '4', '1', '4']]
listone=list[0][1:-1]
listtwo_1=list[0][-1]
listtwo_2=list[1][-1]
listtwo=[listtwo_1,listtwo_2]
или:
ListOne=[]
ListTwo=[]
for ii in range(len(list)):
ListOne.append(list[ii][1:-1])
ListTwo.append(list[ii][-1])
print(ListOne)
print(ListTwo)
#_*_ coding:utf-8 _*_
list = [[],[],[]]
list[0]=['654546', '1', '1', '1', '1', '2', '1', '1', '1', '8', '2']
list[1]=['654546', '1', '1', '1', '3', '2', '1', '1', '1', '1', '2']
list[2]=['695091', '5', '10', '10', '5', '4', '5', '4', '4', '1', '4']
listOne = []
listTwo = []
for l in list:
l = l[1:]
l = [int(i) for i in l]
listOne.append(l[0:9])
listTwo.append(l[-1:])
'''
print(listOne[0])
print(listOne[1])
print(listOne[2])
print(listTwo[0])
print(listTwo[1])
print(listTwo[2])
[1, 1, 1, 1, 2, 1, 1, 1, 8]
[1, 1, 1, 3, 2, 1, 1, 1, 1]
[5, 10, 10, 5, 4, 5, 4, 4, 1]
[2]
[2]
[4]
'''
Я очень смущен тем, что вы пытаетесь достичь