Python: список из индекса - PullRequest
       2

Python: список из индекса

0 голосов
/ 12 октября 2018

Мой код принимает список вроде этого: ["1.1.2", "1.0", '1.3.3', "1.0.12", "1.0.2"].Я просто пытаюсь взять первое число перед первым десятичным знаком.Тем не менее, мой код кричит на меня, говоря: «Индекс назначения списка вне диапазона».Вот мой код:

def answer(l):
    arr = list()
    index = 0
    for i in l:
        print i
        arr[index] = i.split('.')[0]
        print arr[index]
        index = index+1
    print arr


answer(["1.1.2", "1.0", '1.3.3', "1.0.12", "1.0.2"])

Что я сделал не так?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

в этой строке arr[index] = i.split('.')[0] при попытке доступа к arr в index 0 вначале, поскольку список пуст, вы получаете массив из связанной исключительной ситуации.

использование arr.append(i.split('.')[0])

0 голосов
/ 12 октября 2018
def answer(l):
    return [e.split('.')[0] for e in l if "." in e]

answer(["1.1.2", "1.0", '1.3.3', "1.0.12", "1.0.2"])

Вывод:

['1', '1', '1', '1', '1']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...