Python trả về các giá trị được đặt tê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

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

________số 8

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ị. ”

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

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

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

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

Python hỗ trợ một loại từ điển vùng chứa có tên là “namedtuple[]” có trong mô-đun, “bộ sưu tập“. Giống như từ điển, chúng chứa các khóa được băm thành một giá trị cụ thể. Nhưng ngược lại, nó hỗ trợ cả truy cập từ khóa-giá trị và phép lặp, chức năng mà từ điển thiếu

Thí dụ.  

Python3




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

 

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
16
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
17
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
18
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
19

 

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

nancy = ["nancy", 55, "chicago"]
20
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
22_______123
nancy = ["nancy", 55, "chicago"]
24
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
27
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
22
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
24
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
25
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
27
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
29
nancy = ["nancy", 55, "chicago"]
20

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
24
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
27

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
150
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
155
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
27

nancy = ["nancy", 55, "chicago"]
22
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
160

đầu ra

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

Hãy xem các Thao tác khác nhau trên namedtuple[]

Hoạt động truy cập

  • Truy cập theo chỉ mục. Các giá trị thuộc tính của nametuple[] được sắp xếp theo thứ tự và có thể được truy cập bằng cách sử dụng số chỉ mục không giống như từ điển không thể truy cập theo chỉ mục
  • Truy cập theo tên khóa. Truy cập theo tên khóa cũng được phép như trong từ điển
  • sử dụng getattr[]. Đây là một cách khác để truy cập giá trị bằng cách đặt giá trị được đặt tên và khóa làm đối số của nó

Python3




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

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

 

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

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

 

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

nancy = ["nancy", 55, "chicago"]
20
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
169
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
24
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
27
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
22
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
24
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
25
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
27
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
29
nancy = ["nancy", 55, "chicago"]
20

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
24
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
27

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
150
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
155
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
27

nancy = ["nancy", 55, "chicago"]
22
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
160

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
201
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
27

_______322____323____1207____1208

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

đầu ra.  

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

Hoạt động chuyển đổi

  • _làm[]. - Hàm này được sử dụng để trả về một têntuple[] từ iterable được truyền dưới dạng đối số
  • _asdict[]. - Hàm này trả về OrderedDict[] như được xây dựng từ các giá trị được ánh xạ của namedtuple[]
  • sử dụng toán tử “**” [sao đôi]. - Hàm này dùng để chuyển từ điển thành têntuple[]

Python3




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

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

 

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

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

 

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

nancy = ["nancy", 55, "chicago"]
20
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
169____123
nancy = ["nancy", 55, "chicago"]
26

nancy = ["nancy", 55, "chicago"]
222
nancy = ["nancy", 55, "chicago"]
223____125
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
27
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
22
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
24
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
25
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
27
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
29
nancy = ["nancy", 55, "chicago"]
20

 

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

nancy = ["nancy", 55, "chicago"]
241
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
223
nancy = ["nancy", 55, "chicago"]
244
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
27
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
248
nancy = ["nancy", 55, "chicago"]
249

 

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

nancy = ["nancy", 55, "chicago"]
251
nancy = ["nancy", 55, "chicago"]
21
nancy = ["nancy", 55, "chicago"]
253_______125
nancy = ["nancy", 55, "chicago"]
255
nancy = ["nancy", 55, "chicago"]
256
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
27
nancy = ["nancy", 55, "chicago"]
255
nancy = ["nancy", 55, "chicago"]
260
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
29
nancy = ["nancy", 55, "chicago"]
255
nancy = ["nancy", 55, "chicago"]
264
nancy = ["nancy", 55, "chicago"]
265

 

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

_______322____323____1269

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

_______322____1272

 

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

_______322____323____1276

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

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

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
283
nancy = ["nancy", 55, "chicago"]
20

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
286
nancy = ["nancy", 55, "chicago"]
287
nancy = ["nancy", 55, "chicago"]
287
nancy = ["nancy", 55, "chicago"]
289

đầu ra.  

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

hoạt động bổ sung

  • _lĩnh vực. Hàm này được sử dụng để trả về tất cả các tên khóa của không gian tên được khai báo
  • _thay thế[]. _replace[] giống như str. thay thế [] nhưng nhắm mục tiêu các trường được đặt tên [không sửa đổi các giá trị ban đầu]

Python3




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

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

 

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

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

 

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

nancy = ["nancy", 55, "chicago"]
20
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
169
nancy = ["nancy", 55, "chicago"]
23
nancy = ["nancy", 55, "chicago"]
24
nancy = ["nancy", 55, "chicago"]
25
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
27
nancy = ["nancy", 55, "chicago"]
26
nancy = ["nancy", 55, "chicago"]
29
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
20

 

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

def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
22
nancy = ["nancy", 55, "chicago"]
21
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
24
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
25
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
27
nancy = ["nancy", 55, "chicago"]
26
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
29
nancy = ["nancy", 55, "chicago"]
20

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
220
nancy = ["nancy", 55, "chicago"]
20

nancy = ["nancy", 55, "chicago"]
22
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
223

 

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

nancy = ["nancy", 55, "chicago"]
22
nancy = ["nancy", 55, "chicago"]
23____2227
nancy = ["nancy", 55, "chicago"]
20

nancy = ["nancy", 55, "chicago"]
22
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
230____121
nancy = ["nancy", 55, "chicago"]
244
nancy = ["nancy", 55, "chicago"]
210

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

nancy = ["nancy", 55, "chicago"]
22
def person[]:
   return "bob", 32, "boston"
 
print[person[]]
# result: ['bob', 32, 'boston']
236

Đầu ra

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

Bài viết này được đóng góp bởi Manjeet Singh. 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 bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn 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 nhận xét nếu bạn thấy bất cứ điều gì không chính xác hoặc nếu bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.  

Bạn có thể trả lại giá trị bằng Python không?

Mọi thứ trong Python đều là đối tượng. Vì vậy, các hàm của bạn có thể trả về các giá trị số [ int , float và các giá trị phức] , các tập hợp và chuỗi đối tượng [ list , tuple , dictionary hoặc set .

Bạn có thể trả về 2 giá trị trong Python không?

Khoa học dữ liệu thực tế sử dụng Python . 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ị. Python functions can return multiple values. These values can be stored in variables directly. A function is not restricted to return a variable, it can return zero, one, two or more values.

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

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.

Chủ Đề