Try
data = ['I1 I2 I5', 'I2 I4', 'I2 I3', 'I1 I2 I4', 'I1 I3', 'I2 I3', 'I1 I3', 'I1 I2 I3 I5', 'I1 I2 I3']
split_data = [item.split() for item in data]
print(split_data)
>>>[['I1', 'I2', 'I5'], ['I2', 'I4'], ['I2', 'I3'], ['I1', 'I2', 'I4'], ['I1', 'I3'], ['I2', 'I3'], ['I1', 'I3'], ['I1', 'I2', 'I3', 'I5'], ['I1', 'I2', 'I3']]
Функция split()
класса string разделяет строку на массив строк.Если вы укажете входную строку в split, она разделит строку в соответствии с входными данными.то есть, если ваши данные были разделены запятыми, вы могли бы сделать:
print('I1,I2,I5'.split(','))
>>>['I1', 'I2', 'I5']
, но по умолчанию, без ввода, split()
разделяет пробел и делает некоторые умные вещи вокруг того, что произойдет, еслиприсутствует несколько пробелов.
Затем мы используем понимание списка , чтобы создать список с использованием разбиения на каждый из элементов данных.