\documentclass[a4paper,11pt,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[polish]{babel}
\usepackage{fourier}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{caption}
\usepackage{titlesec}
\usepackage{titletoc}
\usepackage{listings}
\usepackage{xpatch}

\geometry{width=126mm}


\titleformat{\chapter}[display]
{\huge\bfseries}{\filright\LARGE Rozdział \thechapter}{2ex}{}
\titlespacing{\chapter}{0pt}{16mm}{10mm}

\renewcommand{\lstlistlistingname}{Spis listingów}

\captionsetup{font=small,labelfont=bf,labelsep=period,
  singlelinecheck=off,format=hang}

\contentsuse{lstlisting}{lol}

\titlecontents{lstlisting}[2.0em]{}{\contentslabel{2.3em}}{}
  {,\contentspage}{}
\xpretocmd{\@chapter}{\addtocontents{lol}{\protect\addvspace{10pt}}}
  {}{}

\begin{document}

\tableofcontents

\newpage

\addcontentsline{toc}{chapter}{Spis listingów}
\lstlistoflistings

\chapter{Pierwszy}
\label{cha:pierwszy}

\begin{lstlisting}[caption={Tworzenie ramki danych}]
% kod ...
\end{lstlisting}

\newpage

\begin{lstlisting}[caption={Analiza zawartości ramki danych}]
% kod ...
\end{lstlisting}

\newpage

\begin{lstlisting}[caption={Obliczenia statystyczne na ramce danych}]
% kod ...
\end{lstlisting}

\newpage

\begin{lstlisting}[caption={Filtrowanie danych}]
% kod ...
\end{lstlisting}

\chapter{Drugi}
\label{cha:drugi}

\begin{lstlisting}[caption={Scalanie ramek danych}]
% kod ...
\end{lstlisting}

\newpage

\begin{lstlisting}[caption={Dodawanie i usuwanie kolumn w ramce danych}]
% kod ...
\end{lstlisting}

\newpage

\begin{lstlisting}[caption={Używanie funkcji \textit{apply} i \textit{map}}]
% kod ...
\end{lstlisting}


\end{document}
