Python có nhiều cấu trúc dữ liệu dựng sẵn giúp lập trình nhanh hơn và hiệu quả hơn bất kỳ ngôn ngữ nào khác. Tất cả các cấu trúc dữ liệu này đều có thể thay đổi và tuần tự về bản chất và lưu trữ bộ sưu tập dữ liệu khổng lồ ở các định dạng khác nhau. Cấu trúc dữ liệu danh sách của Python được xây dựng để đơn giản và linh hoạt. Trong hướng dẫn này, chúng ta sẽ thảo luận về nhiều cách khác nhau để in danh sách bằng Python
Mục lục
- Giới thiệu
- Sử dụng ký hiệu * để in danh sách
- Hàm join[] để in danh sách
- Sử dụng hàm map[] để in danh sách trong Python
- Trong Python, in danh sách bằng vòng lặp for
- Bớt tư tưởng
Giới thiệu về danh sách in Python
Một danh sách có thể chứa bất kỳ số lượng phần tử nào thuộc các kiểu dữ liệu khác nhau như số nguyên, số float, chuỗi, v.v. và trong Python, in danh sách là một tác vụ đơn giản có thể được thực hiện bằng nhiều phương thức khác nhau. Hướng dẫn này bao gồm một số phương pháp để in danh sách trong Python
Sử dụng ký hiệu * để in danh sách trong Python
Để in nội dung của một danh sách trong một dòng có dấu cách, * hoặc toán tử splat là một cách thực hiện. Nó chuyển tất cả nội dung của danh sách tới một hàm
Chúng tôi có thể in tất cả các phần tử trong các dòng mới hoặc được phân tách bằng dấu cách và để làm điều đó, chúng tôi sử dụng sep=”\n” hoặc sep=”, ” tương ứng. Ví dụ dưới đây minh họa điều này
Đầu vào
list = [Jon, Ned, 8, 99]
print [*list]
print ["printing lists separated by commas"]
print [*list, sep=","]
print ["printing lists in new line"]
print [*list, sep="\n"]
đầu ra
Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
Sử dụng phép nối[] để in danh sách trong Python
Nếu danh sách chứa các phần tử là chuỗi thì sử dụng hàm join[] là lựa chọn thông minh. Nó chỉ đơn giản là nối các chuỗi và sau đó in danh sách. Nếu danh sách có các số nguyên, thì hàm này sẽ nối chúng thành một chuỗi trước rồi in chuỗi. Ví dụ này cho thấy nó được thực hiện như thế nào
Đầu vào
list = ["Jon", "Ned", "Arya"]
print [' '.join[list]]
list_1 = [1, 2, 3, 4, 5]
print str[list_1][1:-1]
đầu ra
John Ned Arya
1, 2, 3, 4, 5
Sử dụng hàm map[] để in danh sách trong Python
Hàm map[] nhận hai đối số. một hàm để áp dụng cho từng thành phần của danh sách và danh sách. Nó trả về một đối tượng bản đồ [là một trình vòng lặp] sau khi áp dụng hàm đã cho cho từng mục của một lần lặp nhất định. Sau đó, hàm join[] nối các phần tử của danh sách bằng cách sử dụng dấu tách như đã đề cập trong phương thức trước đó. Đây là cách nó được thực hiện
Đầu vào
list = [1, 2, 3, 4, 5]
print[' '.join[map[str, list]]]
đầu ra
1 2 3 4 5
Trong Python, in danh sách bằng vòng lặp for
Một trong những phương pháp tiêu chuẩn để in danh sách trong Python là sử dụng vòng lặp for. Bạn có thể duyệt qua danh sách từ chỉ mục thứ 0 đến len[list] và in tất cả các phần tử trong chuỗi
Đầu vào
list = ["Jon", "Ned", "Arya"]
for i in range[0, len[list]]:
print[list[i]]
đầu ra
Jon
Ned
Arya
Hơn nữa, bạn cũng có thể in danh sách bằng vòng lặp for mà không cần nhắc đến phạm vi như hình bên dưới.
Đầu vào
________số 8đầu ra
Jon
Ned
Arya
Kết thúc suy nghĩ
In danh sách là một trong những công việc hàng ngày trong khi mã hóa chương trình của bạn và nhận đầu ra mong đợi. Do đó, chúng tôi đã thảo luận về các cách khác nhau trong Python để in danh sách. Mọi người có thể tìm hiểu về các tác vụ khác liên quan đến danh sách Python tại đây
Hàm
John Ned Arya
1, 2, 3, 4, 5
0 của Python cho phép một số lượng tùy ý các giá trị được phân tách bằng dấu phẩy và in chúng ra trình bao, được phân tách bằng một ký tự khoảng trống duy nhất ‘ ‘Ví dụ sau đây cho thấy cách bạn chuyển bốn giá trị chuỗi làm đối số vào hàm
John Ned Arya
1, 2, 3, 4, 5
1Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
0Đầu ra shell kết quả có thêm một ký tự khoảng trống
John Ned Arya
1, 2, 3, 4, 5
2 để phân tách bốn giá trị đóLàm thế nào để in mà không cần thêm không gian?
Giải pháp với đối số dấu phân cách
Để in nhiều giá trị hoặc biến mà không có ký tự khoảng cách đơn mặc định ở giữa, hãy sử dụng hàm
John Ned Arya
1, 2, 3, 4, 5
0 với đối số từ khóa dấu tách tùy chọn Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
10 và đặt thành chuỗi trống Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
11. Ví dụ: câu lệnh Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
12 in ra Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
13 mà không cần thêm ký tự phân cách khoảng trốngJon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
1Theo mặc định, đối số từ khóa dấu phân cách được đặt thành khoảng trống
Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
14. Bạn cũng có thể đặt nó thành bất kỳ chuỗi nào khác, chẳng hạn như Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
15 để lấy mã sauJon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
8Để tìm hiểu thêm về chức năng in và các đối số không được biết đến nhiều của nó, vui lòng xem video giải thích của tôi tại đây
Chức năng in Python [Và các đối số kết thúc và dấu phân cách BÍ MẬT của nó]
Xem video này trên YouTube
Giải pháp không có đối số dấu phân cách
Để in nhiều giá trị hoặc biến mà không có ký tự khoảng cách đơn mặc định ở giữa mà không ghi đè rõ ràng đối số dấu tách mặc định, hãy hợp nhất nhiều giá trị bằng cách sử dụng nối chuỗi trước khi in một chuỗi. Ví dụ: câu lệnh
Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
16 in ra Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
13 mà không cần thêm ký tự phân tách khoảng trắnglist = ["Jon", "Ned", "Arya"]
print [' '.join[list]]
list_1 = [1, 2, 3, 4, 5]
print str[list_1][1:-1]
1Mặc dù giải pháp này không cần đối số phân tách và danh sách đối số được phân tách bằng dấu phẩy, nhưng giải pháp này cần toán tử cộng + để nối lặp lại hai chuỗi cho đến khi chỉ còn lại một chuỗi. Điều này có thể rất tẻ nhạt khi viết—và nó có thể không phải là giải pháp hiệu quả nhất do việc tạo lặp lại một chuỗi mới dựa trên hai đối tượng chuỗi cũ
Giải pháp in danh sách các chuỗi không có khoảng trống
Để in danh sách các chuỗi không có khoảng trống làm dấu tách, bạn có hai tùy chọn
- Sử dụng đối số dấu phân cách
18 như vậy.Jon Ned 8 99 printing lists separated by commas Jon, Ned, 8, 99 printing lists in new line Jon Ned 8 99
19Jon Ned 8 99 printing lists separated by commas Jon, Ned, 8, 99 printing lists in new line Jon Ned 8 99
- Hợp nhất danh sách thành một chuỗi bằng cách sử dụng
80 như vậy.Jon Ned 8 99 printing lists separated by commas Jon, Ned, 8, 99 printing lists in new line Jon Ned 8 99
81Jon Ned 8 99 printing lists separated by commas Jon, Ned, 8, 99 printing lists in new line Jon Ned 8 99
Bạn có thể tìm thấy cách đầu tiên bằng cách giải nén tại đây
list = ["Jon", "Ned", "Arya"]
print [' '.join[list]]
list_1 = [1, 2, 3, 4, 5]
print str[list_1][1:-1]
6Và cách thứ hai sử dụng
Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
82 tại đâylist = ["Jon", "Ned", "Arya"]
print [' '.join[list]]
list_1 = [1, 2, 3, 4, 5]
print str[list_1][1:-1]
8Để tìm hiểu thêm về điều này, vui lòng đọc hướng dẫn của tôi về phương pháp
Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
80Phương thức chuỗi Python [Hướng dẫn cơ bản]
Xem video này trên YouTube
Đi đâu từ đây?
Đủ lý thuyết. Hãy thực hành một số
Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa
Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?
Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế
Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?
🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn
Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn
Tham gia hội thảo trên web miễn phí ngay bây giờ
💡 Hướng dẫn đề xuất. Làm cách nào để in khoảng trắng trong Python?
Chris
Trong khi làm việc với tư cách là nhà nghiên cứu về các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính
Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới
Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây