В Python для построения диаграммы на основе массива можно использовать библиотеку matplotlib. Ниже приведен код, который позволяет построить диаграмму на основе массива l без создания отдельного списка с количеством единиц и двоек:
```python
import matplotlib.pyplot as plt
l = [1, 2, 2, 1, 2, 1, 1, 2]
unique_values, counts = np.unique(l, return_counts=True)
plt.bar(unique_values, counts)
plt.show()
```
Этот код использует функцию `np.unique()` для определения уникальных значений в массиве l и их количества. Затем функция `plt.bar()` строит столбчатую диаграмму на основе полученных значений. Функция `plt.show()` отображает диаграмму на графике.
Таким образом, данный код позволяет строить диаграмму на основе любого массива с использованием только одной строки для определения уникальных значений и их количества.