У меня есть список, который я хотел бы выразить в сетке на основе каждой выбранной функции.
breakfast = [['Apple,Banana'],['Apple,Yogurt'],['Banana,Oatmeal']]
Желаемая сетка:
Index: Apple Banana Yogurt Oatmeal
1 "x" "x" " " " "
2 "x" " " "x" " "
3 " " "x" " " "x"
Я думаю, мне нужно использовать регулярное выражениеи строковое индексирование списка через сетку, как это сделать - мой вопрос.Еще лучше, есть ли библиотека Python, которая делает это автоматически (например, скачки / резюме в R)?
Вот мой текущий код:
def printMatrix(data):
header = "Index:\tApple\tBanana\tYogurt\tOatmeal"
print(header)
for index, value in enumerate(data):
if str(value).find('Apple') != -1:
print(index,"\t\'X'", end='')
else:
print(index,"\t\' '",end='')
if str(value).find('Banana') != -1:
print("\t\'X'", end='')
else:
print("\t\' '",end='')
if str(value).find('Yogurt') != -1:
print("\t\'X'", end='')
else:
print("\t\' '")
if str(value).find('Oatmeal') != -1:
print("\t\'X'")
Результаты точны, но эффективность чувствуетсябедные.