Hướng dẫn print array with spaces python - in mảng với dấu cách python

Tôi có một danh sách L các yếu tố, nói số tự nhiên. Tôi muốn in chúng theo một dòng với một khoảng trống như một dấu phân cách. Nhưng tôi không muốn có một khoảng trống sau phần tử cuối cùng của danh sách (hoặc trước phần đầu tiên).single space as a separator. But I don't want a space after the last element of the list (or before the first).

Show

    Trong Python 2, điều này có thể dễ dàng được thực hiện với mã sau. Việc thực hiện tuyên bố print (một cách bí ẩn, tôi phải thú nhận) tránh để in thêm một khoảng trống trước dòng mới.

    L = [1, 2, 3, 4, 5]
    for x in L:
        print x,
    print
    

    Tuy nhiên, trong Python 3, có vẻ như mã tương đương (được cho là) ​​sử dụng hàm print tạo ra một khoảng trống sau số cuối cùng:

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    

    Tất nhiên có những câu trả lời dễ dàng cho câu hỏi của tôi. Tôi biết tôi có thể sử dụng chuỗi Concatenation:

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    

    Đây là một giải pháp khá tốt, nhưng so với mã Python 2, tôi thấy nó phản trực giác và chắc chắn chậm hơn. Ngoài ra, tôi biết tôi có thể chọn có nên in một không gian hay không, như:

    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    

    Nhưng một lần nữa điều này còn tồi tệ hơn những gì tôi có trong Python 2.

    Vì vậy, câu hỏi của tôi là, tôi có thiếu một cái gì đó trong Python 3 không? Là hành vi tôi đang tìm kiếm được hỗ trợ bởi chức năng print?

    Chuyển đổi danh sách thành một chuỗi để hiển thị: Nếu đó là danh sách các chuỗi, chúng ta chỉ cần tham gia vào hàm tham gia () chuỗi và in chuỗi. & nbsp;

    Python

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16
    list in python can be done is following ways:

    • Sử dụng cho Loop: Traverse từ 0 đến LEN (Danh sách) và in tất cả các yếu tố của danh sách từng cái một bằng cách sử dụng một vòng lặp, đây là cách thực hành tiêu chuẩn của việc thực hiện nó. & NBSP;for loop : Traverse from 0 to len(list) and print all elements of the list one by one using a for loop, this is the standard practice of doing it. 

    Python

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    5
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    7
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    8
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    0
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    1

    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    2print
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    4

    • Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian. Để 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 phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng. & Nbsp; * symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by comma use sep=”\n” or sep=”, ” respectively. 

    Python

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    Geeks for Geeks
    1, 2, 3, 4, 5
    0
    Geeks for Geeks
    1, 2, 3, 4, 5
    1

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    Geeks for Geeks
    1, 2, 3, 4, 5
    4
    Geeks for Geeks
    1, 2, 3, 4, 5
    5

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    5
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    7
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    8
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    0
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    1

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    1 2 3 4 5
    in new line
    1
    2
    3
    4
    5
    5
    Geeks for Geeks
    1, 2, 3, 4, 5
    5

    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    2print
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    4

    Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian. Để 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 phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng. & Nbsp;

    1 2 3 4 5
    printing lists separated by commas
    1, 2, 3, 4, 5
    printing lists in new line
    1
    2
    3
    4
    5

    • print____29
      Geeks for Geeks
      1, 2, 3, 4, 5
      0
      Geeks for Geeks
      1, 2, 3, 4, 5
      9
      L = [1, 2, 3, 4, 5]
      for x in L:
          print(x, end=" ")
      print()
      
      3
      1 2 3 4 5
      in new line
      1
      2
      3
      4
      5
      1
      Geeks for Geeks
      1, 2, 3, 4, 5
      5
      If it is a list of strings we can simply join them using join() function, but if the list contains integers then convert it into string and then use join() function to join them to a string and print the string. 

    Python

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    1 2 3 4 5 
    In new line
    1
    2
    3
    4
    5
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    1 2 3 4 5 
    In new line
    1
    2
    3
    4
    5
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    1 2 3 4 5 
    In new line
    1
    2
    3
    4
    5
    7
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    4

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9L5L6

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    5
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    7
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    8
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    0
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    1

    Hướng dẫn print array with spaces python - in mảng với dấu cách python

    Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian. Để 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 phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng. & Nbsp;

    Geeks for Geeks
    1, 2, 3, 4, 5

    • print____29
      Geeks for Geeks
      1, 2, 3, 4, 5
      0
      Geeks for Geeks
      1, 2, 3, 4, 5
      9
      L = [1, 2, 3, 4, 5]
      for x in L:
          print(x, end=" ")
      print()
      
      3
      1 2 3 4 5
      in new line
      1
      2
      3
      4
      5
      1
      Geeks for Geeks
      1, 2, 3, 4, 5
      5
      Use map() to convert each item in the list to a string if list is not a string, and then join them: 

    Python

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9L5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    24
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    25
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    01
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    28

    print

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    30

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    5
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    7
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    8
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    0
    L = [1, 2, 3, 4, 5]
    for i, x in enumerate(L):
        print(" " if i>0 else "", x, sep="", end="")
    print()
    
    1

    Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian. Để 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 phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng. & Nbsp;

    1 2 3 4 5
    in new line
    1
    2
    3
    4
    5

    • print____29
      Geeks for Geeks
      1, 2, 3, 4, 5
      0
      Geeks for Geeks
      1, 2, 3, 4, 5
      9
      L = [1, 2, 3, 4, 5]
      for x in L:
          print(x, end=" ")
      print()
      
      3
      1 2 3 4 5
      in new line
      1
      2
      3
      4
      5
      1
      Geeks for Geeks
      1, 2, 3, 4, 5
      5
      Use list comprehension to go one by one to each element in list and print. 

    Python3

    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    2
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    4
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    5
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    7
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    6
    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    1__16

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    Geeks for Geeks
    1, 2, 3, 4, 5
    0
    Geeks for Geeks
    1, 2, 3, 4, 5
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    3
    1 2 3 4 5 
    In new line
    1
    2
    3
    4
    5
    2
    Geeks for Geeks
    1, 2, 3, 4, 5
    5

    print

    L = [1, 2, 3, 4, 5]
    print(" ".join(str(x) for x in L))
    
    9
    L = [1, 2, 3, 4, 5]
    for x in L:
        print(x, end=" ")
    print()
    
    64
    Geeks for Geeks
    1, 2, 3, 4, 5
    5

    Đầu ra

    Không sử dụng các vòng lặp: * Biểu tượng được sử dụng để in các phần tử danh sách trong một dòng duy nhất có không gian. Để 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 phẩy sử dụng sep =, \ n, hoặc sep =, tương ứng. & Nbsp;

    1 2 3 4 5 
    In new line
    1
    2
    3
    4
    5