Làm thế nào để bạn in một phần tử có khoảng trắng trong python?

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
1

Jon 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ống

Jon Ned 8 99
printing lists separated by commas
Jon, Ned, 8, 99
printing lists in new line
Jon
Ned
8
99
1

Theo 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ã sau

Jon 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ắng

list = ["Jon", "Ned", "Arya"]
print [' '.join[list]]

list_1 = [1, 2, 3, 4, 5]
print str[list_1][1:-1] 
1

Mặ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
    Jon Ned 8 99
    printing lists separated by commas
    Jon, Ned, 8, 99
    printing lists in new line
    Jon
    Ned
    8
    99
    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
    19
  • Hợp nhất danh sách thành một chuỗi bằng cách 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
    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
    81

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] 
6

Và 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 đây

list = ["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
80

Phươ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

Chủ Đề