Я новичок в Python и не могу исправить свою ошибку с любым количеством Google.Я хочу разделить список с помощью цикла, но не могу получить правильный синтаксис.
alist = ["aa-aa-aa-aa|bb|cc","bb-bb-bb|abc|ab","cc-cccc-cc|abc|a"]
alist[0] = alist[0].split("|")
alist[0][0] = alist[0][0].split("-")
print(alist)
Вышеприведенное работает для случая разбиения первой записи первой записи, но я бы хотел разделить первую запись каждого элемента в списке.
Заданный вывод:
[[['aa', 'aa', 'aa', 'aa'], 'bb', 'cc'], 'bb-bb-bb|abc|ab', 'cc-cccc-cc|abc|a']
Желаемый вывод:
[[['aa', 'aa', 'aa', 'aa'], 'bb', 'cc'], [['bb','bb','bb'],'abc','ab'], [['cc','cccc','cc'],'abc','a']
Однако, когда я пытаюсь зациклить, как для файла, я получаю ошибку.
alist = ["aa-aa-aa-aa|bb|cc","bb-bb-bb|abc|ab","cc-cccc-cc|abc|a"]
n = 0
for n in alist:
alist[n] = alist[n].split("|")
alist[n][0] = alist[n][0].split("-")
print(alist)
Сообщение об ошибке:
Traceback (most recent call last):
File "C:\Users\EALDEN3\Documents\Python Code\Scratch.py", line 5, in <module>
alist[n] = alist[n].split("|")
TypeError: list indices must be integers or slices, not str
Любая помощь будет принята с благодарностью.