У меня есть список, составленный струнами, правильно очищенный (split(',') можно безопасно использовать) и правильно отсортировать в зависимости от чисел. В качестве небольшого примера: < /p>
l = ['C1', 'C1,C2', 'C2,C3', 'C3,C4', 'C4', 'C5', 'C5,C6', 'C6,C7', 'C7,C8', 'C8', 'C10', 'C10,C11', 'C11,C12', 'C12,C13', 'C13']
То, что я пытаюсь достичь, - это создать столько сублистов, которые начинаются и заканчиваются со строками , то есть:
[
['C1', 'C1,C2', 'C2,C3', 'C3,C4', 'C4'],
['C5', 'C5,C6', 'C6,C7', 'C7,C8', 'C8'],
['C10', 'C10,C11', 'C11,C12', 'C12,C13', 'C13']
]
< /code>
Я подумал добавить некоторую логику, например, следующий код, но я не уверен, что я в правильном пути: < /p>
tl = []
for i in l:
# just get the variable
val = i
tl.append(val)
# split by ,
val_split = len(i.split(','))
# check if the value is the first element of the list (C1)
if val == l[0]:
print(1, val)
# check if the split of the character is longer than 2 (C1,C2)
elif val_split > 1:
print(2, val)
# check is the split of the character siis equalt to 1 (C4)
elif val_split == 1:
# here the code should compare if the character is equal to the last value of the nested list. If yes go with teh next value (C5)
if val != tl[-1]:
print(3, val)
else:
print(4, val)
Подробнее здесь: https://stackoverflow.com/questions/794 ... characters
Создать вложенные списки на основе разделения символов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать единые вложенные списки и преобразовать их в многомерные массивы?
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-