HomeLập trìnhPythonTrả về nhiều...

Trả về nhiều giá trị trong Python – Cách trả về Tuple, Danh sách hoặc Từ điển


Bạn có thể trả về nhiều giá trị từ một hàm trong Python.

Để 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 sử dụng để lưu trữ các bộ sưu tậ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 tuple là một dãy có thứ tự, bất biến. Điều đó có nghĩa là, một bộ không thể biến đổi.

Ví dụ, sử dụng một bộ dữ liệu để 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 bộ, không phải dấu ngoặc đơn,” tài liệu chỉ ra. Tuy nhiên, dấu ngoặc đơn bắt buộc với các bộ dữ liệu trống hoặc để tránh nhầm lẫn.

Đọc thêm  Cách tự động định dạng mã Python của bạn bằng màu đen

Đây là một ví dụ về hàm sử dụng dấu ngoặc đơn () để trả lại một tuple.

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ể biến đổ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:

test_scores = [55, 99, 100, 68, 85, 78]

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.

def miles_ran(week_1, week_2, week_3, week_4):
   return [week_1, week_2, week_3, week_4]
 
monthly_mileage = miles_ran(25, 30, 28, 40)
print(monthly_mileage)
#result: [25, 30, 28, 40]

Rất dễ nhầm lẫn giữa bộ dữ liệu và danh sách. Rốt cuộc, 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 sau:

  • 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 {}. Mỗi “khóa” có một “giá trị” liên quan.

Hãy 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ị”.

Đọc thêm  Chuỗi nối Python – Cách kết hợp và nối chuỗi trong Python

employees = {
   "jack": "engineer",
   "mary": "manager",
   "henry": "writer",
}

Đâ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ị.

def city_country(city, country):
   location = {}
   location[city] = country
   return location
 
favorite_location = city_country("Boston", "United States")
print(favorite_location)
# result: {'Boston': 'United States'}

Trong ví dụ trên, “Boston” là Chìa khóa và “Hoa Kỳ” là giá trị.

Chúng tôi đã bao phủ rất nhiều mặt đất. Điểm mấu chốt là: 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.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status