Làm thế nào để bạn trả về một mảng trong python?
Trong Python, chúng ta có thể trả về nhiều giá trị từ một hàm. Sau đây là các cách khác nhau 1) Sử dụng Object. Điều này cũng tương tự với C/C++ và Java, chúng ta có thể tạo một lớp (trong C là struct) để chứa nhiều giá trị và trả về một đối tượng của lớp. con trăn
geeksforgeeks 200 geeksforgeeks 201 geeksforgeeks 202 geeksforgeeks 203 geeksforgeeks 204 geeksforgeeks 205 geeksforgeeks 203_______0_______7 geeksforgeeks 208 geeksforgeeks 209 ['geeksforgeeks', 20]0 geeksforgeeks 205 geeksforgeeks 203_______10_______3 geeksforgeeks 209 ['geeksforgeeks', 20]5
['geeksforgeeks', 20]6 geeksforgeeks 201 ['geeksforgeeks', 20]8 geeksforgeeks 200 {'x': 20, 'str': 'GeeksforGeeks'}0 {'x': 20, 'str': 'GeeksforGeeks'}1 geeksforgeeks 200 {'x': 20, 'str': 'GeeksforGeeks'}3 {'x': 20, 'str': 'GeeksforGeeks'}4 geeksforgeeks 209 {'x': 20, 'str': 'GeeksforGeeks'}6 {'x': 20, 'str': 'GeeksforGeeks'}7_______20_______8 geeksforgeeks 208 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 {'x': 20, 'str': 'GeeksforGeeks'}7_______30_______2 Đầu ra geeksforgeeks 20 Dưới đây là các phương pháp thú vị dành cho ai đó chuyển đổi thế giới C++/Java. 2) Sử dụng Tuple. Tuple là một chuỗi các mục được phân tách bằng dấu phẩy. Nó được tạo ra có hoặc không có (). Tuples là bất biến. Xem phần này để biết chi tiết về Tuple và danh sách. con trăn
900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)4
900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)5 geeksforgeeks 201 ['geeksforgeeks', 20]8 geeksforgeeks 200 geeksforgeeks 208 geeksforgeeks 209 ['geeksforgeeks', 20]0 geeksforgeeks 200 42 hello [1, 2, 3]3 geeksforgeeks 209 ['geeksforgeeks', 20]5 geeksforgeeks 200 {'x': 20, 'str': 'GeeksforGeeks'}0 geeksforgeeks 208 42 hello [1, 2, 3]9_______213_______0
{'x': 20, 'str': 'GeeksforGeeks'}3 geeksforgeeks 208_______213_______5 geeksforgeeks 209 {'x': 20, 'str': 'GeeksforGeeks'}6 # A Python program to return multiple 8{'x': 20, 'str': 'GeeksforGeeks'}7_______214_______0 geeksforgeeks 208 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______4 Đầu ra geeksforgeeks 20 3) Sử dụng danh sách. Một danh sách giống như một mảng các mục được tạo bằng dấu ngoặc vuông. Chúng khác với mảng vì chúng có thể chứa các mục thuộc các loại khác nhau. Danh sách khác với bộ dữ liệu vì chúng có thể thay đổi. con trăn
geeksforgeeks 201 ['geeksforgeeks', 20]8 geeksforgeeks 200 geeksforgeeks 208 geeksforgeeks 209 ['geeksforgeeks', 20]0 geeksforgeeks 200 42 hello [1, 2, 3]3 geeksforgeeks 209 ['geeksforgeeks', 20]5 geeksforgeeks 200 {'x': 20, 'str': 'GeeksforGeeks'}0 Test: 0geeksforgeeks 208 Test: 2
{'x': 20, 'str': 'GeeksforGeeks'}3
geeksforgeeks 209 {'x': 20, 'str': 'GeeksforGeeks'}6 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______0 Test: 4900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 Đầu ra ['geeksforgeeks', 20] 4) Sử dụng từ điển. Từ điển tương tự như hàm băm hoặc bản đồ trong các ngôn ngữ khác. Xem cái này để biết chi tiết về từ điển. con trăn
geeksforgeeks 2002
geeksforgeeks 2003 geeksforgeeks 201 ['geeksforgeeks', 20]8 geeksforgeeks 200 geeksforgeeks 2007_______0_______9 geeksforgeeks 2009 geeksforgeeks 2010 geeksforgeeks 200 geeksforgeeks 2012_______0_______13 geeksforgeeks 2014 geeksforgeeks 209 geeksforgeeks 2016 geeksforgeeks 200 geeksforgeeks 2012 geeksforgeeks 2019_______0_______14 geeksforgeeks 209 ['geeksforgeeks', 20]5 geeksforgeeks 200 {'x': 20, 'str': 'GeeksforGeeks'}0 geeksforgeeks 2007
{'x': 20, 'str': 'GeeksforGeeks'}3 geeksforgeeks 2007 geeksforgeeks 209 {'x': 20, 'str': 'GeeksforGeeks'}6 {'x': 20, 'str': 'GeeksforGeeks'}7_______0_______31 Đầu ra {'x': 20, 'str': 'GeeksforGeeks'} 5) Sử dụng Lớp dữ liệu (Python 3. 7+). Trong Trăn 3. 7 trở lên, Lớp dữ liệu có thể được sử dụng để trả về một lớp với các phương thức duy nhất được thêm tự động. Mô-đun Lớp dữ liệu có một trình trang trí và các chức năng để tự động thêm các phương thức đặc biệt đã tạo, chẳng hạn như __init__() và __repr__() trong các lớp do người dùng định nghĩa. Python3geeksforgeeks 2032 geeksforgeeks 2033 geeksforgeeks 2034 geeksforgeeks 2035
geeksforgeeks 2036
geeksforgeeks 2038 geeksforgeeks 200 geeksforgeeks 2040 geeksforgeeks 208 geeksforgeeks 200 geeksforgeeks 2043 geeksforgeeks 2044 geeksforgeeks 200 geeksforgeeks 2046 geeksforgeeks 2047 geeksforgeeks 209 geeksforgeeks 2049 geeksforgeeks 205 geeksforgeeks 200 geeksforgeeks 2052 geeksforgeeks 200 geeksforgeeks 201 geeksforgeeks 2055_______0_______3 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 geeksforgeeks 2058 geeksforgeeks 2059 geeksforgeeks 2044_______0_______61 geeksforgeeks 205 {'x': 20, 'str': 'GeeksforGeeks'}0 geeksforgeeks 203_______0_______65 geeksforgeeks 2066 geeksforgeeks 203 geeksforgeeks 2068 geeksforgeeks 200 geeksforgeeks 2070 geeksforgeeks 209 geeksforgeeks 2072 geeksforgeeks 2073_______0_______74 geeksforgeeks 2075 geeksforgeeks 2074 geeksforgeeks 2077 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 42 hello [1, 2, 3]3 geeksforgeeks 209 geeksforgeeks 2081
geeksforgeeks 2082 geeksforgeeks 2083 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______4
geeksforgeeks 2086 {'x': 20, 'str': 'GeeksforGeeks'}7_______0_______88
geeksforgeeks 2089 geeksforgeeks 2090 geeksforgeeks 209 geeksforgeeks 2092 geeksforgeeks 2074 geeksforgeeks 205 geeksforgeeks 2095 geeksforgeeks 209 geeksforgeeks 2097 geeksforgeeks 2074 geeksforgeeks 205 ['geeksforgeeks', 20]00 geeksforgeeks 209 geeksforgeeks 2077 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3)0 Đầu ra 900 Book_list(name='Introduction to programming.', perunit_cost=300, quantity_available=3) 6. Sử dụng 'năng suất' Một cách tiếp cận khác để trả về nhiều giá trị từ một hàm trong Python là sử dụng từ khóa suất trong hàm tạo. Hàm tạo là một loại hàm đặc biệt trả về một đối tượng trình vòng lặp, tạo ra một chuỗi các giá trị một cách nhanh chóng, mỗi lần một giá trị Để trả về nhiều giá trị từ hàm tạo, bạn có thể sử dụng từ khóa suất để lần lượt trả về từng giá trị. Sau đó, hàm tạo sẽ tạm dừng thực thi cho đến khi giá trị tiếp theo được yêu cầu, tại thời điểm đó, hàm sẽ tiếp tục thực thi và mang lại giá trị tiếp theo. Quá trình này tiếp tục cho đến khi hàm tạo hoàn thành thực thi hoặc gặp câu lệnh trả về Đây là một ví dụ về cách điều này có thể được thực hiện Python3geeksforgeeks 201 ['geeksforgeeks', 20]05 geeksforgeeks 200 ['geeksforgeeks', 20]07 ['geeksforgeeks', 20]08 geeksforgeeks 200 ['geeksforgeeks', 20]07 ['geeksforgeeks', 20]11 geeksforgeeks 200 ['geeksforgeeks', 20]07 Test: 0['geeksforgeeks', 20]15 geeksforgeeks 2074 ['geeksforgeeks', 20]17 geeksforgeeks 2074 geeksforgeeks 2077 geeksforgeeks 2014
['geeksforgeeks', 20]21 ['geeksforgeeks', 20]22______0_______9 ['geeksforgeeks', 20]24 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______0 ['geeksforgeeks', 20]27 ['geeksforgeeks', 20]28 ['geeksforgeeks', 20]29 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______0 ['geeksforgeeks', 20]27 ['geeksforgeeks', 20]28 ['geeksforgeeks', 20]34 {'x': 20, 'str': 'GeeksforGeeks'}7_______214_______0 ['geeksforgeeks', 20]27 ['geeksforgeeks', 20]28 ['geeksforgeeks', 20]39 Đầu ra 42 hello [1, 2, 3] Độ phức tạp về thời gian. O(1) vì nó chỉ thực hiện một số lượng hoạt động (sản lượng) không đổi bất kể kích thước của đầu vào Thẩm quyền giải quyết. http. // stackoverflow. com/questions/354883/how-do-you-return-multiple-values-in-python Bài viết này được đóng góp bởi Shubham Agrawal. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo và gửi bài viết của mình tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác. Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên Làm cách nào tôi có thể trả về một mảng?Bạn không thể trả về một mảng , bạn có thể trả về một con trỏ tới nó. Tuy nhiên, mảng không nên là mảng tự động, vì nó sẽ không còn tồn tại khi hàm gọi tham chiếu đến con trỏ. Nếu kích thước của mảng là cố định, bạn có thể chọn khai báo mảng bên trong một cấu trúc.
Trả về () trong Python là gì?Định nghĩa và cách sử dụng. Từ khóa trả về là để thoát khỏi hàm và trả về giá trị . |