Phương pháp hay nhất trả về nhiều giá trị của Python

Khi bạn trả về nhiều giá trị bằng cách sử dụng [các] dấu phẩy, chúng sẽ được trả về ở dạng một bộ. Như được hiển thị trong đoạn mã trên, hai chuỗi

{1: 'John', 2: 'Armin'}
4 và
{1: 'John', 2: 'Armin'}
5 được trả về bằng một câu lệnh return duy nhất

ví dụ 2. Sử dụng từ điển

def name[]:
    n1 = "John"
    n2 = "Armin"

    return {1:n1, 2:n2}

names = name[]
print[names]

đầu ra

{1: 'John', 2: 'Armin'}

Khi bạn trả về các giá trị bằng từ điển, bạn sẽ dễ dàng theo dõi các giá trị được trả về bằng cách sử dụng các phím. Câu lệnh return trả về hai biến ở dạng từ điển

Để làm như vậy, hãy trả về cấu trúc dữ liệu chứa nhiều giá trị, chẳng hạn như danh sách chứa số dặm chạy mỗi tuần

def miles_to_run[minimum_miles]:
   week_1 = minimum_miles + 2
   week_2 = minimum_miles + 4
   week_3 = minimum_miles + 6
   return [week_1, week_2, week_3]
 
print[miles_to_run[2]]
# result: [4, 6, 8]

Cấu trúc dữ liệu trong Python được dùng để lưu trữ các tập hợp dữ liệu, có thể được trả về từ các hàm. Trong bài viết này, chúng ta sẽ khám phá cách trả về nhiều giá trị từ các cấu trúc dữ liệu này. bộ dữ liệu, danh sách và từ điển

bộ dữ liệu

Một bộ là một dãy có thứ tự, bất biến. Điều đó có nghĩa là, một tuple không thể thay đổi

Ví dụ, sử dụng một tuple để lưu trữ thông tin về một người. tên, tuổi và vị trí của họ

nancy = ["nancy", 55, "chicago"]

Đây là cách bạn viết một hàm trả về một bộ

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']

Lưu ý rằng chúng tôi đã không sử dụng dấu ngoặc đơn trong câu lệnh trả về. Đó là bởi vì bạn có thể trả về một bộ bằng cách tách từng mục bằng dấu phẩy, như trong ví dụ trên

“Thực ra dấu phẩy tạo nên một tuple, không phải dấu ngoặc đơn,” tài liệu chỉ ra. Tuy nhiên, dấu ngoặc đơn được yêu cầu với các bộ dữ liệu trống hoặc để tránh nhầm lẫn

Đây là một ví dụ về hàm sử dụng dấu ngoặc đơn

nancy = ["nancy", 55, "chicago"]
0 để trả về một bộ dữ liệu

def person[name, age]:
   return [name, age]
print[person["henry", 5]]
#result: ['henry', 5]

Danh sách

Một danh sách là một chuỗi có thứ tự, có thể thay đổi. Điều đó có nghĩa là, một danh sách có thể thay đổi

Bạn có thể sử dụng một danh sách để lưu trữ các thành phố

cities = ["Boston", "Chicago", "Jacksonville"]

Hoặc điểm kiểm tra

________số 8

Hãy xem chức năng dưới đây. Nó trả về một danh sách chứa mười số

def ten_numbers[]:
   numbers = []
   for i in range[1, 11]:
       numbers.append[i]
   return numbers
 
print[ten_numbers[]]
#result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Đây là một ví dụ khác. Lần này chúng ta truyền vào một số đối số khi chúng ta gọi hàm

{1: 'John', 2: 'Armin'}
0

Rất dễ nhầm lẫn bộ dữ liệu và danh sách. Xét cho cùng, cả hai đều là các thùng chứa lưu trữ các đối tượng. Tuy nhiên, hãy nhớ những điểm khác biệt chính này

  • Tuples không thể thay đổi
  • Danh sách có thể thay đổi

từ điển

Từ điển chứa các cặp khóa-giá trị được đặt trong dấu ngoặc nhọn

nancy = ["nancy", 55, "chicago"]
1. Mỗi “khóa” có một “giá trị” liên quan. ”

Xem xét từ điển của nhân viên dưới đây. Mỗi tên nhân viên là một “chìa khóa” và vị trí của họ là “giá trị. ”

{1: 'John', 2: 'Armin'}
2

Đây là cách bạn viết một hàm trả về một từ điển với một cặp khóa, giá trị

{1: 'John', 2: 'Armin'}
3

Trong ví dụ trên, “Boston” là khóa và “United States” là giá trị.  

Chúng tôi đã bao phủ rất nhiều mặt đất. Điểm mấu chốt là đây. bạn có thể trả về nhiều giá trị từ một hàm Python và có một số cách để làm như vậy

Tôi viết về các kỹ năng lập trình bạn cần phát triển và các khái niệm bạn cần học cũng như những cách tốt nhất để học chúng tại amymhaddad. com

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Amy Haddad

Lập trình viên và nhà văn. cách học hiệu quả. com. công cụ lập kế hoạch hàng ngày. com

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Hàm Python có nên trả về nhiều giá trị không?

Hàm Python có thể trả về nhiều giá trị . Các giá trị này có thể được lưu trữ trực tiếp trong các biến. Một hàm không bị hạn chế trả về một biến, nó có thể trả về 0, một, hai hoặc nhiều giá trị.

Cách tốt nhất để trả về nhiều giá trị từ một hàm là gì?

Nếu chúng ta muốn hàm trả về nhiều giá trị của cùng một kiểu dữ liệu, chúng ta có thể trả con trỏ về mảng của kiểu dữ liệu đó . Chúng ta cũng có thể làm cho hàm trả về nhiều giá trị bằng cách sử dụng các đối số của hàm.

Bạn có thể trả về nhiều biến trong Python không?

Hàm Python có thể trả về nhiều biến . Các biến này có thể được lưu trữ trực tiếp trong các biến. Một hàm không bắt buộc phải trả về một biến, nó có thể trả về 0, một, hai hoặc nhiều biến. Đây là thuộc tính riêng của Python, các ngôn ngữ lập trình khác như C++ hay Java mặc định không hỗ trợ tính năng này.

Làm cách nào tôi có thể trả lại nhiều giá trị từ một lần trả lại?

Cách trả về nhiều giá trị từ một phương thức Java .
Tổng quan. Trong hướng dẫn này, chúng ta sẽ tìm hiểu các cách khác nhau để trả về nhiều giá trị từ một phương thức Java. .
Sử dụng mảng. Mảng có thể được sử dụng để trả về cả kiểu dữ liệu nguyên thủy và tham chiếu. .
Sử dụng Bộ sưu tập. .
Sử dụng các lớp vùng chứa. .
Sử dụng Tuples. .
Thư viện bên thứ ba. .
Sự kết luận

Chủ Đề