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