GH-36843: [Python][Docs] Add dict to docstring (#36842)

### Rationale for this change

We can pass `dict[str, Expression]` as columns too.

### What changes are included in this PR?

Add `dic[str, Expression]`.

### Are these changes tested?

No.

### Are there any user-facing changes?

Yes.

* Closes: #36843

Lead-authored-by: Fokko Driesprong <fokko@tabular.io>
Co-authored-by: Fokko Driesprong <fokko@apache.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
diff --git a/python/pyarrow/_dataset.pyx b/python/pyarrow/_dataset.pyx
index 9255658..badf6e4 100644
--- a/python/pyarrow/_dataset.pyx
+++ b/python/pyarrow/_dataset.pyx
@@ -3337,7 +3337,7 @@
         ----------
         dataset : Dataset
             Dataset to scan.
-        columns : list of str, default None
+        columns : list[str] or dict[str, Expression], default None
             The columns to project. This can be a list of column names to
             include (order and duplicates will be preserved), or a dictionary
             with {new_column_name: expression} values for more advanced
@@ -3416,7 +3416,7 @@
             fragment to scan.
         schema : Schema, optional
             The schema of the fragment.
-        columns : list of str, default None
+        columns : list[str] or dict[str, Expression], default None
             The columns to project. This can be a list of column names to
             include (order and duplicates will be preserved), or a dictionary
             with {new_column_name: expression} values for more advanced
@@ -3502,7 +3502,7 @@
             The iterator of Batches.
         schema : Schema
             The schema of the batches.
-        columns : list of str, default None
+        columns : list[str] or dict[str, Expression], default None
             The columns to project. This can be a list of column names to
             include (order and duplicates will be preserved), or a dictionary
             with {new_column_name: expression} values for more advanced