Python in danh sách lồng nhau đẹp

Xử lý dữ liệu là điều cần thiết đối với bất kỳ Pythonista nào, nhưng đôi khi dữ liệu đó không đẹp lắm. Máy tính không quan tâm đến định dạng, nhưng nếu không có định dạng tốt, con người có thể thấy khó đọc. Đầu ra không đẹp khi bạn sử dụng

for user in users:
    print[user]
2 trên các từ điển lớn hoặc danh sách dài—nó hiệu quả, nhưng không đẹp

Mô-đun

for user in users:
    print[user]
3 trong Python là một mô-đun tiện ích mà bạn có thể sử dụng để in các cấu trúc dữ liệu theo cách dễ đọc và đẹp mắt. Đó là một phần của thư viện tiêu chuẩn đặc biệt hữu ích để gỡ lỗi mã xử lý các yêu cầu API, tệp JSON lớn và dữ liệu nói chung

Đến cuối hướng dẫn này, bạn sẽ

  • Hiểu tại sao mô-đun
    for user in users:
        print[user]
    
    3 lại cần thiết
  • Tìm hiểu cách sử dụng
    for user in users:
        print[user]
    
    5,
    for user in users:
        print[user]
    
    6 và các tham số của chúng
  • Có thể tạo phiên bản
    for user in users:
        print[user]
    
    6 của riêng bạn
  • Lưu đầu ra chuỗi được định dạng thay vì in nó
  • In và nhận dạng cấu trúc dữ liệu đệ quy

Đồng thời, bạn cũng sẽ thấy một yêu cầu HTTP tới API công khai và phân tích cú pháp JSON đang hoạt động

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Hiểu nhu cầu về bản in đẹp của Python

Mô-đun Python

for user in users:
    print[user]
3 hữu ích trong nhiều tình huống. Nó rất hữu ích khi thực hiện các yêu cầu API, xử lý các tệp JSON hoặc xử lý dữ liệu phức tạp và lồng nhau. Có thể bạn sẽ thấy rằng việc sử dụng hàm
for user in users:
    print[user]
2 bình thường là không đủ để khám phá dữ liệu và gỡ lỗi ứng dụng của bạn một cách hiệu quả. Khi bạn sử dụng
for user in users:
    print[user]
2 với từ điển và danh sách, đầu ra không chứa bất kỳ dòng mới nào

Trước khi bạn bắt đầu khám phá

for user in users:
    print[user]
3, trước tiên bạn sẽ sử dụng
for user in users:
    print[user]
02 để đưa ra yêu cầu lấy một số dữ liệu. Bạn sẽ yêu cầu Trình giữ chỗ {JSON} để biết một số thông tin người dùng giả. Điều đầu tiên cần làm là thực hiện yêu cầu HTTP
for user in users:
    print[user]
03 và đưa phản hồi vào từ điển

>>>

for user in users:
    print[user]
2

Tại đây, bạn thực hiện một yêu cầu cơ bản

for user in users:
    print[user]
03 và sau đó phân tích phản hồi thành một từ điển với
for user in users:
    print[user]
05. Với từ điển hiện ở dạng biến, bước tiếp theo phổ biến là in nội dung bằng
for user in users:
    print[user]
2

>>>

for user in users:
    print[user]
6

trời ơi. Một dòng lớn không có dòng mới. Tùy thuộc vào cài đặt bảng điều khiển của bạn, dòng này có thể xuất hiện dưới dạng một dòng rất dài. Ngoài ra, đầu ra bảng điều khiển của bạn có thể bật chế độ ngắt từ, đây là tình huống phổ biến nhất. Thật không may, điều đó không làm cho đầu ra thân thiện hơn nhiều

Nếu bạn nhìn vào các ký tự đầu tiên và cuối cùng, bạn có thể thấy rằng đây dường như là một danh sách. Bạn có thể bắt đầu viết một vòng lặp để in các mục

for user in users:
    print[user]

Vòng lặp

for user in users:
    print[user]
07 này sẽ in từng đối tượng trên một dòng riêng biệt, nhưng ngay cả khi đó, mỗi đối tượng chiếm nhiều không gian hơn mức có thể vừa trên một dòng. In theo cách này sẽ làm cho mọi thứ tốt hơn một chút, nhưng không có nghĩa là lý tưởng. Ví dụ trên là một cấu trúc dữ liệu tương đối đơn giản, nhưng bạn sẽ làm gì với một từ điển được lồng sâu có kích thước gấp 100 lần?

Chắc chắn rồi, bạn có thể viết một hàm sử dụng đệ quy để tìm cách in mọi thứ. Thật không may, bạn có thể sẽ gặp phải một số trường hợp khó khăn khi điều này không hoạt động. Bạn thậm chí có thể thấy mình đang viết cả một mô-đun hàm chỉ để nắm bắt cấu trúc của dữ liệu

Nhập mô-đun

for user in users:
    print[user]
3

Loại bỏ các quảng cáo

Làm việc với
for user in users:
    print[user]
3

for user in users:
    print[user]
3 là một mô-đun Python được tạo để in các cấu trúc dữ liệu theo một cách đẹp mắt. Nó từ lâu đã là một phần của thư viện chuẩn Python, vì vậy việc cài đặt riêng nó là không cần thiết. Tất cả những gì bạn cần làm là nhập chức năng
for user in users:
    print[user]
5 của nó

>>>

for user in users:
    print[user]
0

Sau đó, thay vì sử dụng cách tiếp cận

for user in users:
    print[user]
42 bình thường như bạn đã làm trong ví dụ trên, bạn có thể gọi hàm yêu thích mới của mình để làm cho đầu ra đẹp hơn

>>>

for user in users:
    print[user]
4

Hàm này in

for user in users:
    print[user]
43—nhưng theo một cách mới và được cải tiến

>>>

for user in users:
    print[user]
7

đẹp làm sao. Các phím của từ điển thậm chí còn được thụt vào một cách trực quan. Đầu ra này làm cho việc quét và phân tích trực quan cấu trúc dữ liệu trở nên đơn giản hơn rất nhiều

Ghi chú. Đầu ra bạn sẽ thấy sẽ dài hơn nếu bạn tự chạy mã. Khối mã này cắt bớt đầu ra để dễ đọc

Nếu bạn là người thích gõ càng ít càng tốt, thì bạn sẽ rất vui khi biết rằng

for user in users:
    print[user]
5 có bí danh là
for user in users:
    print[user]
45

>>>

for user in users:
    print[user]
0

for user in users:
    print[user]
45 chỉ là một trình bao bọc xung quanh
for user in users:
    print[user]
5 và nó sẽ hoạt động giống hệt như vậy

Ghi chú. Python đã bao gồm bí danh này kể từ phiên bản 3. 8. 0 alpha2

Tuy nhiên, ngay cả đầu ra mặc định cũng có thể có quá nhiều thông tin để quét lúc đầu. Có thể tất cả những gì bạn thực sự muốn là xác minh rằng bạn đang xử lý một danh sách các đối tượng đơn giản. Vì vậy, bạn sẽ muốn điều chỉnh đầu ra một chút

Đối với những tình huống này, có nhiều tham số khác nhau mà bạn có thể chuyển đến

for user in users:
    print[user]
5 để làm đẹp ngay cả những cấu trúc dữ liệu khó hiểu nhất.

Khám phá các tham số tùy chọn của
for user in users:
    print[user]
5

Trong phần này, bạn sẽ tìm hiểu về tất cả các tham số có sẵn cho

for user in users:
    print[user]
5. Có bảy tham số mà bạn có thể sử dụng để định cấu hình máy in đẹp Pythonic của mình. Bạn không cần phải sử dụng tất cả chúng, và một số sẽ hữu ích hơn những cái khác. Thứ mà bạn thấy có giá trị nhất có thể sẽ là
for user in users:
    print[user]
71

Tóm tắt dữ liệu của bạn.
for user in users:
    print[user]
71

Một trong những tham số khó chơi nhất là

for user in users:
    print[user]
71. Lệnh Python sau sẽ chỉ in toàn bộ nội dung của
for user in users:
    print[user]
43 nếu cấu trúc dữ liệu bằng hoặc thấp hơn độ sâu đã chỉ định—tất nhiên là tất cả trong khi vẫn giữ cho mọi thứ đẹp mắt. Nội dung của cấu trúc dữ liệu sâu hơn được thay thế bằng dấu ba chấm

>>>

for user in users:
    print[user]
0

Bây giờ bạn có thể thấy ngay rằng đây thực sự là một danh sách từ điển. Để khám phá thêm cấu trúc dữ liệu, bạn có thể tăng độ sâu thêm một cấp, mức này sẽ in tất cả các khóa cấp cao nhất của từ điển trong

for user in users:
    print[user]
43

>>>

for user in users:
    print[user]
2

Giờ đây, bạn có thể nhanh chóng kiểm tra xem tất cả các từ điển có chia sẻ các khóa cấp cao nhất của chúng hay không. Đây là một quan sát có giá trị để thực hiện, đặc biệt nếu bạn được giao nhiệm vụ phát triển một ứng dụng tiêu thụ dữ liệu như thế này

Loại bỏ các quảng cáo

Cung cấp không gian dữ liệu của bạn.
for user in users:
    print[user]
76

Tham số

for user in users:
    print[user]
76 kiểm soát mức độ thụt vào từng cấp độ của biểu diễn được in đẹp sẽ ở đầu ra. Thụt lề mặc định chỉ là
for user in users:
    print[user]
78, có nghĩa là một ký tự khoảng trắng

>>>

for user in users:
    print[user]
6

Phần quan trọng nhất trong hành vi thụt lề của

for user in users:
    print[user]
5 là giữ cho tất cả các phím được căn chỉnh trực quan. Mức độ thụt đầu dòng được áp dụng phụ thuộc vào cả tham số
for user in users:
    print[user]
76 và vị trí của khóa

Vì không có lồng trong các ví dụ trên, số lượng thụt đầu dòng hoàn toàn dựa trên tham số

for user in users:
    print[user]
76. Trong cả hai ví dụ, hãy lưu ý cách dấu ngoặc nhọn mở [
for user in users:
    print[user]
02] được tính là đơn vị thụt lề cho phím đầu tiên. Trong ví dụ đầu tiên, trích dẫn đơn mở đầu cho khóa đầu tiên xuất hiện ngay sau
for user in users:
    print[user]
02 mà không có bất kỳ khoảng trắng nào ở giữa vì thụt lề được đặt thành
for user in users:
    print[user]
78

Tuy nhiên, khi có lồng, thụt đầu dòng được áp dụng cho phần tử đầu tiên trong dòng và sau đó,

for user in users:
    print[user]
5 sẽ giữ tất cả các phần tử sau được căn chỉnh với phần tử đầu tiên. Vì vậy, nếu bạn đặt
for user in users:
    print[user]
76 thành
for user in users:
    print[user]
07 khi in
for user in users:
    print[user]
43, phần tử đầu tiên sẽ được thụt vào bốn ký tự, trong khi các phần tử lồng nhau sẽ được thụt vào nhiều hơn tám ký tự vì việc thụt đầu dòng bắt đầu từ cuối khóa đầu tiên

>>>

for user in users:
    print[user]
60

Đây chỉ là một phần khác của cái đẹp trong Python's

for user in users:
    print[user]
5

Giới hạn độ dài dòng của bạn.
for user in users:
    print[user]
00

Theo mặc định,

for user in users:
    print[user]
5 sẽ chỉ xuất tối đa tám mươi ký tự trên mỗi dòng. Bạn có thể tùy chỉnh giá trị này bằng cách chuyển vào đối số
for user in users:
    print[user]
00.
for user in users:
    print[user]
5 sẽ nỗ lực để phù hợp với nội dung trên một dòng. Nếu nội dung của cấu trúc dữ liệu vượt quá giới hạn này, thì nó sẽ in mọi thành phần của cấu trúc dữ liệu hiện tại trên một dòng mới

>>>

for user in users:
    print[user]
61

Khi bạn để chiều rộng mặc định là 80 ký tự, từ điển tại

for user in users:
    print[user]
04 chỉ chứa thuộc tính
for user in users:
    print[user]
05 và
for user in users:
    print[user]
06. Điều này có nghĩa là tổng của thụt lề và số lượng ký tự cần thiết để in ra từ điển, bao gồm cả khoảng trắng ở giữa, sẽ có ít hơn tám mươi ký tự. Vì nó ít hơn tám mươi ký tự nên chiều rộng mặc định,
for user in users:
    print[user]
5 đặt tất cả trên một dòng

Tuy nhiên, từ điển tại

for user in users:
    print[user]
08 sẽ vượt quá chiều rộng mặc định, vì vậy,
for user in users:
    print[user]
5 đặt mỗi phím trên một dòng mới. Điều này đúng với từ điển, danh sách, bộ dữ liệu và bộ

>>>

for user in users:
    print[user]
62

Nếu bạn đặt chiều rộng thành một giá trị lớn như

for user in users:
    print[user]
20, thì tất cả các từ điển lồng nhau sẽ nằm trên một dòng. Bạn thậm chí có thể đưa nó đến mức cực đoan và sử dụng một giá trị lớn như
for user in users:
    print[user]
21, chẳng hạn như giá trị này, in toàn bộ từ điển trên một dòng

>>>

for user in users:
    print[user]
63

Tại đây, bạn có được tác dụng của việc đặt

for user in users:
    print[user]
00 thành một giá trị tương đối lớn. Bạn có thể đi theo cách khác và đặt
for user in users:
    print[user]
00 thành giá trị thấp, chẳng hạn như
for user in users:
    print[user]
78. Tuy nhiên, tác dụng chính của điều này là đảm bảo mọi cấu trúc dữ liệu sẽ hiển thị các thành phần của nó trên các dòng riêng biệt. Bạn vẫn sẽ nhận được vết lõm trực quan sắp xếp các thành phần

>>>

for user in users:
    print[user]
64

Thật khó để có được bản in xấu xí của Python. Nó sẽ làm mọi thứ có thể để trở nên xinh đẹp

Trong ví dụ này, ngoài việc tìm hiểu về

for user in users:
    print[user]
00, bạn cũng đang khám phá cách máy in chia nhỏ các dòng văn bản dài. Lưu ý cách
for user in users:
    print[user]
27, ban đầu là
for user in users:
    print[user]
28, đã được phân chia trên mỗi khoảng trắng. Máy in tránh chia chuỗi này ở giữa từ vì điều đó sẽ khiến nó khó đọc

Loại bỏ các quảng cáo

Ép chuỗi dài của bạn.
for user in users:
    print[user]
29

Bạn có thể nghĩ rằng ________ 429 đề cập đến hành vi mà bạn đã khám phá trong phần về

for user in users:
    print[user]
00—tức là liệu ________ 429 có làm cho cấu trúc dữ liệu xuất hiện trên một dòng hay các dòng riêng biệt hay không. Tuy nhiên,
for user in users:
    print[user]
29 chỉ ảnh hưởng đến đầu ra khi một dòng vượt qua
for user in users:
    print[user]
00

Ghi chú.

for user in users:
    print[user]
29 chỉ ảnh hưởng đến đầu ra của chuỗi. danh sách, bộ và bộ chứ không phải từ điển. Điều này là có chủ ý, mặc dù không rõ tại sao quyết định này được đưa ra. Có một cuộc thảo luận đang diễn ra về vấn đề đó trong Python Issue #34798

Nếu

for user in users:
    print[user]
29 là
for user in users:
    print[user]
67, thì đầu ra sẽ ngắt dòng tiếp theo. Hành vi mặc định là để mỗi phần tử xuất hiện trên dòng riêng của nó nếu cấu trúc dữ liệu dài hơn chiều rộng

>>>

for user in users:
    print[user]
65

In đẹp danh sách này bằng cài đặt mặc định in ra phiên bản rút gọn trên một dòng. Giới hạn

for user in users:
    print[user]
00 đến
for user in users:
    print[user]
69 ký tự, bạn buộc
for user in users:
    print[user]
5 xuất tất cả các phần tử của danh sách trên các dòng riêng biệt. Sau đó, nếu bạn đặt
for user in users:
    print[user]
601, thì danh sách sẽ bao gồm bốn mươi ký tự và nhỏ gọn hơn so với giao diện thông thường

Ghi chú. Lưu ý rằng việc đặt chiều rộng thành ít hơn bảy ký tự— trong trường hợp này, tương đương với đầu ra

for user in users:
    print[user]
602— dường như bỏ qua hoàn toàn đối số
for user in users:
    print[user]
71 và
for user in users:
    print[user]
5 kết thúc việc in mọi thứ mà không cần gấp lại. Điều này đã được báo cáo là lỗi #45611

for user in users:
    print[user]
29 rất hữu ích cho các chuỗi dài với các phần tử ngắn, nếu không sẽ chiếm nhiều dòng và khiến đầu ra khó đọc hơn

Chỉ đạo đầu ra của bạn.
for user in users:
    print[user]
606

Tham số

for user in users:
    print[user]
606 đề cập đến đầu ra của
for user in users:
    print[user]
5. Theo mặc định, nó đi đến cùng một nơi mà
for user in users:
    print[user]
2 đi đến. Cụ thể, nó chuyển đến
for user in users:
    print[user]
610, đây thực sự là một đối tượng tệp trong Python. Tuy nhiên, bạn có thể chuyển hướng điều này đến bất kỳ đối tượng tệp nào, giống như bạn có thể làm với
for user in users:
    print[user]
2

>>>

for user in users:
    print[user]
66

Ở đây bạn tạo một đối tượng tệp với

for user in users:
    print[user]
612, sau đó bạn đặt tham số
for user in users:
    print[user]
606 trong
for user in users:
    print[user]
5 cho đối tượng tệp đó. Sau đó, nếu bạn mở tệp
for user in users:
    print[user]
615, bạn sẽ thấy rằng bạn đã in đẹp mọi thứ trong
for user in users:
    print[user]
43 ở đó

Python có mô-đun ghi nhật ký riêng. Tuy nhiên, bạn cũng có thể sử dụng

for user in users:
    print[user]
5 để gửi các kết quả đầu ra đẹp mắt tới các tệp và để các tệp này hoạt động dưới dạng nhật ký nếu bạn thích

Ngăn chặn sắp xếp từ điển.
for user in users:
    print[user]
618

Mặc dù từ điển thường được coi là cấu trúc dữ liệu không có thứ tự, kể từ Python 3. 6, từ điển được sắp xếp theo cách chèn

for user in users:
    print[user]
5 sắp xếp các phím theo thứ tự bảng chữ cái để in

>>>

for user in users:
    print[user]
67

Trừ khi bạn đặt

for user in users:
    print[user]
618 thành
for user in users:
    print[user]
621, thì
for user in users:
    print[user]
5 của Python sẽ sắp xếp các khóa theo thứ tự bảng chữ cái. Nó giữ cho đầu ra của từ điển nhất quán, có thể đọc được và—tốt—khá

Khi

for user in users:
    print[user]
5 được triển khai lần đầu tiên, từ điển không có thứ tự. Nếu không sắp xếp các khóa theo thứ tự bảng chữ cái, các khóa của từ điển về mặt lý thuyết có thể khác nhau ở mỗi bản in

Làm đẹp các con số của bạn.
for user in users:
    print[user]
624

Tham số

for user in users:
    print[user]
624 là một tính năng được giới thiệu trong Python 3. 10 làm cho các số dài dễ đọc hơn. Xem xét rằng ví dụ bạn đang sử dụng cho đến nay không chứa bất kỳ số dài nào, bạn sẽ cần một ví dụ mới để dùng thử

>>>

for user in users:
    print[user]
68

Nếu bạn đã thử thực hiện cuộc gọi này tới

for user in users:
    print[user]
5 và gặp lỗi, bạn không đơn độc. Kể từ tháng 10 năm 2021, đối số này không hoạt động khi gọi trực tiếp cho
for user in users:
    print[user]
5. Cộng đồng Python đã nhanh chóng nhận thấy điều này và nó đã được sửa vào tháng 12 năm 2021 3. 10. 1 bản phát hành sửa lỗi. Những người ở Python quan tâm đến máy in đẹp của họ. Họ có thể đã sửa lỗi này khi bạn đọc hướng dẫn này

Nếu

for user in users:
    print[user]
624 không hoạt động khi bạn gọi trực tiếp cho
for user in users:
    print[user]
5 và bạn thực sự muốn có những số đẹp, thì có một cách giải quyết. Khi bạn tạo đối tượng
for user in users:
    print[user]
6 của riêng mình, tham số này sẽ hoạt động giống như trong ví dụ trên

Tiếp theo, bạn sẽ trình bày cách tạo một đối tượng

for user in users:
    print[user]
6

Loại bỏ các quảng cáo

Tạo đối tượng
for user in users:
    print[user]
6 tùy chỉnh

Có thể tạo một phiên bản của

for user in users:
    print[user]
6 có các giá trị mặc định mà bạn đã xác định. Khi bạn có phiên bản mới này của đối tượng
for user in users:
    print[user]
6 tùy chỉnh của mình, bạn có thể sử dụng nó bằng cách gọi phương thức
for user in users:
    print[user]
635 trên phiên bản
for user in users:
    print[user]
6

>>>

for user in users:
    print[user]
69

Với các lệnh này, bạn

  • Đã nhập
    for user in users:
        print[user]
    
    6, là một định nghĩa lớp
  • Đã tạo một phiên bản mới của lớp đó với các tham số nhất định
  • Đã in người dùng đầu tiên trong
    for user in users:
        print[user]
    
    43
  • Đã xác định một danh sách gồm một vài số dài
  • Đã in
    for user in users:
        print[user]
    
    639, cũng thể hiện hoạt động của
    for user in users:
        print[user]
    
    624

Lưu ý rằng các đối số bạn đã chuyển đến

for user in users:
    print[user]
6 hoàn toàn giống với các đối số mặc định của
for user in users:
    print[user]
5, ngoại trừ việc bạn đã bỏ qua tham số đầu tiên. Trong
for user in users:
    print[user]
5, đây là đối tượng bạn muốn in

Bằng cách này, bạn có thể có nhiều cài đặt trước của máy in—có thể một số sẽ chuyển sang các luồng khác nhau—và gọi chúng khi bạn cần

Lấy một chuỗi đẹp với
for user in users:
    print[user]
644

Điều gì sẽ xảy ra nếu bạn không muốn gửi đầu ra đẹp đẽ của

for user in users:
    print[user]
5 tới một luồng? . Đối với từ điển đơn giản, bạn có thể thấy mình muốn xóa dấu ngoặc và dấu ngoặc kép để làm cho chúng trông dễ đọc hơn với con người

Dù bạn có thể muốn làm gì với đầu ra chuỗi trước, bạn có thể lấy chuỗi bằng cách sử dụng

for user in users:
    print[user]
644

>>>

for user in users:
    print[user]
0

for user in users:
    print[user]
644 là một công cụ bạn có thể sử dụng để chuyển giữa máy in đẹp và luồng đầu ra

Một trường hợp sử dụng khác cho điều này có thể là nếu bạn đang xây dựng API và muốn gửi một chuỗi đại diện đẹp của chuỗi JSON. Người dùng cuối của bạn có thể sẽ đánh giá cao nó

Xử lý cấu trúc dữ liệu đệ quy

for user in users:
    print[user]
5 của Python là đệ quy, có nghĩa là nó sẽ in đẹp tất cả nội dung của một từ điển, tất cả nội dung của bất kỳ từ điển con nào, v.v.

Hãy tự hỏi điều gì sẽ xảy ra khi một hàm đệ quy chạy vào một cấu trúc dữ liệu đệ quy. Hãy tưởng tượng rằng bạn có từ điển

for user in users:
    print[user]
649 và từ điển
for user in users:
    print[user]
650

  • for user in users:
        print[user]
    
    649 có một thuộc tính,
    for user in users:
        print[user]
    
    652, trỏ tới
    for user in users:
        print[user]
    
    650
  • for user in users:
        print[user]
    
    650 có một thuộc tính,
    for user in users:
        print[user]
    
    652, trỏ tới
    for user in users:
        print[user]
    
    649

Nếu hàm đệ quy tưởng tượng của bạn không có cách nào để xử lý tham chiếu vòng này, nó sẽ không bao giờ in xong. Nó sẽ in ra

for user in users:
    print[user]
649 và sau đó là con của nó,
for user in users:
    print[user]
650. Nhưng
for user in users:
    print[user]
650 cũng có
for user in users:
    print[user]
649 là con nên nó sẽ kéo dài vô tận

May mắn thay, cả hàm

for user in users:
    print[user]
2 bình thường và hàm
for user in users:
    print[user]
5 đều xử lý việc này một cách duyên dáng

>>>

for user in users:
    print[user]
1

Trong khi

for user in users:
    print[user]
2 thông thường của Python chỉ viết tắt đầu ra, thì
for user in users:
    print[user]
5 thông báo rõ ràng cho bạn về đệ quy và cũng thêm ID của từ điển

Nếu bạn muốn khám phá lý do tại sao cấu trúc này là đệ quy, bạn có thể tìm hiểu thêm về chuyển qua tham chiếu

Loại bỏ các quảng cáo

Phần kết luận

Bạn đã khám phá cách sử dụng chính của mô-đun

for user in users:
    print[user]
3 trong Python và một số cách để làm việc với
for user in users:
    print[user]
5 và
for user in users:
    print[user]
6. Bạn sẽ thấy rằng
for user in users:
    print[user]
5 đặc biệt hữu ích bất cứ khi nào bạn đang phát triển thứ gì đó liên quan đến cấu trúc dữ liệu phức tạp. Có thể bạn đang phát triển một ứng dụng sử dụng API lạ. Có lẽ bạn có một kho dữ liệu chứa đầy các tệp JSON được lồng sâu. Đây là tất cả các tình huống mà
for user in users:
    print[user]
3 có thể có ích

Trong hướng dẫn này, bạn đã học cách

  • Nhập
    for user in users:
        print[user]
    
    3 để sử dụng trong các chương trình của bạn
  • Sử dụng
    for user in users:
        print[user]
    
    5 thay cho
    for user in users:
        print[user]
    
    2 thông thường
  • Hiểu tất cả các tham số bạn có thể sử dụng để tùy chỉnh bản in đẹp của mình
  • Nhận đầu ra được định dạng dưới dạng chuỗi trước khi in
  • Tạo một phiên bản tùy chỉnh của
    for user in users:
        print[user]
    
    6
  • Nhận dạng cấu trúc dữ liệu đệ quy và cách
    for user in users:
        print[user]
    
    5 xử lý chúng

Để giúp bạn hiểu rõ chức năng và tham số, bạn đã sử dụng một ví dụ về cấu trúc dữ liệu đại diện cho một số người dùng. Bạn cũng khám phá một số tình huống mà bạn có thể sử dụng

for user in users:
    print[user]
5

Xin chúc mừng. Giờ đây, bạn đã được trang bị tốt hơn để xử lý dữ liệu phức tạp bằng cách sử dụng mô-đun

for user in users:
    print[user]
3 của Python

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Ian Currie

Ian là một mọt sách Python, người sử dụng nó cho mọi thứ, từ mày mò đến giúp mọi người và công ty quản lý công việc hàng ngày cũng như phát triển doanh nghiệp của họ

» Thông tin thêm về Ian

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

Martin

Sadie

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonista chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Chủ Đề