Một
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
4 như được đề xuất trong các câu trả lời khác là giải pháp Python điển hình; Cách tiếp cận bình thường, điều đặc biệt tôi không thấy trong bất kỳ câu trả lời nào cho đến nay, làprint ','.join[str[x] for x in a]
được biết đến như một biểu thức máy phát hoặc genExP.
Nếu bạn thích một vòng lặp [hoặc cần một cho các mục đích khác, ví dụ, nếu bạn đang làm nhiều hơn là chỉ in trên mỗi mục], tất nhiên cũng có những lựa chọn thay thế tuyệt vời:
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
Đây là một công tắc lần đầu tiên [hoạt động cho bất kỳ điều kiện nào, dù là một danh sách hay cách khác] để nó đặt dấu phẩy trước mỗi mục nhưng đầu tiên. Một công tắc thời gian cuối cùng ít thanh lịch hơn một chút và nó chỉ hoạt động cho các Iterables có
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
5 [không dành cho những cái hoàn toàn chung]:for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
Ví dụ này cũng tận dụng công tắc thời gian cuối cùng để chấm dứt dòng khi nó in mặt hàng cuối cùng.
Các chức năng tích hợp tích hợp thường rất hữu ích, và cũng đáng để ghi nhớ!
Làm thế nào để in một danh sách Python theo cách đẹp và hoàn toàn có thể tùy chỉnh?
Bài viết này cho bạn thấy sáu cách hiệu quả để thực hiện nó. Bằng cách nghiên cứu các lựa chọn thay thế này, bạn không chỉ học cách in danh sách bằng Python, bạn sẽ trở thành một lập trình viên tốt hơn.
Nếu bạn chỉ muốn biết cách tốt nhất để in danh sách trong Python, thì đây là câu trả lời ngắn gọn:
- Chuyển danh sách dưới dạng đầu vào cho hàm
6 trong Python.for i, x in enumerate[a]: if i: print ',' + str[x], else: print str[x],
- Sử dụng toán tử Asterisk
7 trước danh sách để giải nén danh sách vào chức năng in.for i, x in enumerate[a]: if i: print ',' + str[x], else: print str[x],
- Sử dụng đối số
8 để xác định cách tách hai yếu tố danh sách một cách trực quan.for i, x in enumerate[a]: if i: print ',' + str[x], else: print str[x],
Đây là mã:
# Create the Python List lst = [1, 2, 3, 4, 5] # Use three underscores as separator print[*lst, sep='___'] # 1___2___3___4___5 # Use an arrow as separator print[*lst, sep='-->'] # 1-->2-->3-->4-->5
Hãy tự mình thử trong Shell mã tương tác của chúng tôi:
Đây là cách tốt nhất và pythonic nhất để in danh sách Python. Nếu bạn vẫn muốn tìm hiểu về các lựa chọn thay thế và cải thiện các kỹ năng Python của bạn trong quá trình thực hiện việc đọc sách như vậy!
- Phương pháp 1: Sử dụng câu lệnh in mặc định []
- Phương pháp 2: Lặp lại trong một vòng lặp cho
- Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
- Phương pháp 4: Giải nén với đối số phân tách
- Phương pháp 5: Sử dụng phương thức chuỗi.join []
- Phương thức 6: Sử dụng phương thức chuỗi.join [] với map []
- Đi đâu từ đây?
Phương pháp 1: Sử dụng câu lệnh in mặc định []
Phương pháp 2: Lặp lại trong một vòng lặp cho
lst = [1, 2, 3, 4, 5] print[lst]
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Phương pháp 4: Giải nén với đối số phân táchĐi đâu từ đây? | Câu lệnh 6 mặc định chuyển đổi danh sách thành một biểu diễn chuỗi bao quanh các phần tử danh sách trong dấu ngoặc vuông 0 và 1, và tách hai phần tử tiếp theo với dấu phẩy và không gian trống 2. Đây là đại diện danh sách tiêu chuẩn. |
Đầu ra là như sau: | |
[1, 2, 3, 4, 5] |
Hãy tự mình thử trong Shell mã tương tác của chúng tôi:
Đây là cách tốt nhất và pythonic nhất để in danh sách Python. Nếu bạn vẫn muốn tìm hiểu về các lựa chọn thay thế và cải thiện các kỹ năng Python của bạn trong quá trình thực hiện việc đọc sách như vậy!
Phương pháp 2: Lặp lại trong một vòng lặp cho
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
# Create the Python List lst = [1, 2, 3, 4, 5] # Iterate over each element x # in the list and customize printing for x in lst: print['Element: ' + x]
Đầu ra là như sau:
Element: 1 Element: 2 Element: 3 Element: 4 Element: 5
Hoàn toàn tùy biến | Tương đối chậm |
Giản dị | Ít súc tích hơn |
Newline sau mỗi phần tử |
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Nếu bạn muốn in tất cả các phần tử trong một dòng, được phân tách bằng ba ký tự khoảng trắng, bạn có thể làm như vậy bằng cách xác định đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 xác định ký tự nào được thêm vào sau mỗi phần tử được in vào shell [mặc định: mặc định: ký tự dòng mới for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
5]:# Create the Python List lst = [1, 2, 3, 4, 5] # Iterate over each element x # in the list and customize printing for x in lst: # Use the end argument to define # what to print after each element print[str[x], end=' ']
Đầu ra là:
1 2 3 4 5
Bạn thấy rằng đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 ghi đè lên hành vi mặc định của việc in một ký tự dòng mới ở cuối mỗi phần tử. Thay vào đó, mỗi hai yếu tố được phân tách bằng ba khoảng trống.
Hoàn toàn tùy biến | Tương đối chậm |
Giản dị | Ít súc tích hơn |
Newline sau mỗi phần tử
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Nếu bạn muốn in tất cả các phần tử trong một dòng, được phân tách bằng ba ký tự khoảng trắng, bạn có thể làm như vậy bằng cách xác định đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 xác định ký tự nào được thêm vào sau mỗi phần tử được in vào shell [mặc định: mặc định: ký tự dòng mới for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
5]:# Create the Python List lst = [1, 2, 3, 4, 5] # Use three underscores as separator print[*lst, sep='___'] # 1___2___3___4___5 # Use an arrow as separator print[*lst, sep='-->'] # 1-->2-->3-->4-->5
Đầu ra là:
Hoàn toàn tùy biến | Tương đối chậm |
Giản dị | |
Ít súc tích hơn |
Newline sau mỗi phần tử
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Nếu bạn muốn in tất cả các phần tử trong một dòng, được phân tách bằng ba ký tự khoảng trắng, bạn có thể làm như vậy bằng cách xác định đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 xác định ký tự nào được thêm vào sau mỗi phần tử được in vào shell [mặc định: mặc định: ký tự dòng mới for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
5]:for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
1Đầu ra là:
Bạn thấy rằng đối sốfor i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 ghi đè lên hành vi mặc định của việc in một ký tự dòng mới ở cuối mỗi phần tử. Thay vào đó, mỗi hai yếu tố được phân tách bằng ba khoảng trống.Hoàn toàn tùy biến | Tương đối chậm |
Ít súc tích hơn | Newline sau mỗi phần tử |
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi: |
Newline sau mỗi phần tử
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Nếu bạn muốn in tất cả các phần tử trong một dòng, được phân tách bằng ba ký tự khoảng trắng, bạn có thể làm như vậy bằng cách xác định đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 xác định ký tự nào được thêm vào sau mỗi phần tử được in vào shell [mặc định: mặc định: ký tự dòng mới for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
5]:for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
3Đầu ra là:
Hoàn toàn tùy biến | Tương đối chậm |
Ít súc tích hơn | Newline sau mỗi phần tử |
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi: |
Newline sau mỗi phần tử
Hãy tự mình thử trong vỏ Python tương tác của chúng tôi:
Phương pháp 3: Lặp lại cho vòng lặp với đối số kết thúc
Nếu bạn muốn in tất cả các phần tử trong một dòng, được phân tách bằng ba ký tự khoảng trắng, bạn có thể làm như vậy bằng cách xác định đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 xác định ký tự nào được thêm vào sau mỗi phần tử được in vào shell [mặc định: mặc định: ký tự dòng mới for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
5]:Đầu ra là:
Bạn thấy rằng đối số
for i, x in enumerate[a]:
if i == len[a] - 1: print str[x]
else: print str[x] + ',',
3 ghi đè lên hành vi mặc định của việc in một ký tự dòng mới ở cuối mỗi phần tử. Thay vào đó, mỗi hai yếu tố được phân tách bằng ba khoảng trống.Hãy tự mình thử trong Shell mã tương tác của chúng tôi:
Hãy để vượt qua nhược điểm của vòng lặp ít súc tích hơn!
Phương pháp 4: Giải nén với đối số phân táchYES!, consider becoming a Python freelance developer! It’s the best way of approaching the task of improving your Python skills—even if you are a complete beginner.
Hàm
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 hoạt động với một đầu vào. Bạn có thể sử dụng toán tử Asterisk for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
7 trước danh sách để giải nén danh sách vào chức năng in. Bây giờ, bạn có thể sử dụng đối số for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 của hàm for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
6 để xác định cách phân tách hai yếu tố của ITBER.Đối số
for i, x in enumerate[a]:
if i: print ',' + str[x],
else: print str[x],
8 cho phép bạn xác định chính xác những gì sẽ đặt giữa mỗi cặp phần tử trong một điều khác. Điều này cho phép bạn tùy chỉnh đầy đủ và giữ cho mã nạc và súc tích.Khó đọc hơn cho người mới bắt đầu
Nhanh
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.