Hướng dẫn print list with separator python - in danh sách với python dấu phân cách

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
    for i, x in enumerate(a):
      if i: print ',' + str(x),
      else: print str(x),
    
    6 trong Python.
  • 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.
  • Sử dụng đối số
    for i, x in enumerate(a):
      if i: print ',' + str(x),
      else: print str(x),
    
    8 để xác định cách tách hai yếu tố danh sách một cách trực quan.

Đâ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
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?Câu lệnh
for i, x in enumerate(a):
  if i: print ',' + str(x),
  else: print str(x),
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
for i, x in enumerate(a):
  if i == len(a) - 1: print str(x)
  else: print str(x) + ',',
0 và
for i, x in enumerate(a):
  if i == len(a) - 1: print str(x)
  else: print str(x) + ',',
1, và tách hai phần tử tiếp theo với dấu phẩy và không gian trống
for i, x in enumerate(a):
  if i == len(a) - 1: print str(x)
  else: print str(x) + ',',
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
Thuận lợiNhược điểm
Hoàn toàn tùy biếnTươ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.

Thuận lợiNhược điểm
Hoàn toàn tùy biếnTươ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à:

Thuận lợiNhược điểm
Hoàn toàn tùy biếnTươ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.
Thuận lợiNhược điểm
Hoàn toàn tùy biếnTương đối chậm
Ít súc tích hơnNewline 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à:

Thuận lợiNhược điểm
Hoàn toàn tùy biếnTương đối chậm
Ít súc tích hơnNewline 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.

Hướng dẫn print list with separator python - in danh sách với python dấu phân cá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.

Làm cách nào để in một danh sách phân cách trong Python?

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 in () trong Python. Sử dụng toán tử Asterisk * trước danh sách để giải nén danh sách vào chức năng in. Sử dụng đối số SEP để xác định cách tách hai yếu tố danh sách một cách trực quan.

Làm thế nào để bạn in một danh sách các yếu tố trong các dòng riêng biệt trong Python?

Để in các yếu tố của một danh sách trên các dòng riêng biệt:..
Nếu danh sách chứa các số, hãy chuyển đổi chúng thành chuỗi ..
Sử dụng str.tham gia () phương thức để tham gia danh sách với dấu phân cách ký tự mới (\ n) ..
Sử dụng hàm in () để in kết quả ..

Làm cách nào để in danh sách như một chuỗi trong Python?

Cách pythonic nhất để chuyển đổi danh sách thành chuỗi là bằng cách sử dụng phương thức tham gia ().Phương thức tham gia () được sử dụng để tạo điều kiện cho mục đích chính xác này.Nó có tính năng lặp lại, tham gia cùng chúng và trả lại chúng như một chuỗi.

Làm cách nào để in một danh sách cạnh nhau trong Python?

Bạn có thể sử dụng hàm zip () để kết hợp các danh sách với nhau.Hàm zip () sẽ lặp lại các bộ dữ liệu với các phần tử tương ứng từ mỗi danh sách, sau đó bạn có thể định dạng như Michael Butscher đề xuất trong các bình luận.Cuối cùng, chỉ cần tham gia () chúng cùng với Newlines và bạn có chuỗi bạn muốn.use the zip() function to join lists together. The zip() function will iterate tuples with the corresponding elements from each of the lists, which you can then format as Michael Butscher suggested in the comments. Finally, just join() them together with newlines and you have the string you want.