Hướng dẫn python print array nicely - mảng in python độc đáo

Như các câu trả lời khác đã đề cập,

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
3 là một mô -đun tuyệt vời sẽ làm những gì bạn muốn. Tuy nhiên, nếu bạn không muốn nhập nó và chỉ muốn in đầu ra gỡ lỗi trong quá trình phát triển, bạn có thể xấp xỉ đầu ra của nó.

Một số câu trả lời khác hoạt động tốt cho các chuỗi, nhưng nếu bạn thử chúng với một đối tượng lớp, nó sẽ cung cấp cho bạn lỗi

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
4.

Đối với các đối tượng phức tạp hơn, hãy đảm bảo lớp có phương thức

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
5 in thông tin thuộc tính bạn muốn:

class Foo[object]:
    def __init__[self, bar]:
        self.bar = bar

    def __repr__[self]:
        return "Foo - [%r]" % self.bar

Và sau đó khi bạn muốn in đầu ra, chỉ cần ánh xạ danh sách của bạn vào chức năng

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
6 như thế này:

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]

outputs:

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]

Bạn cũng có thể làm những việc như ghi đè phương thức

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
5 của
l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
8 để có được một hình thức in đẹp được lồng nhau:

class my_list[list]:
    def __repr__[self]:
        return "[%s]" % ",\n ".join[map[str, self]]

a = my_list[["first", 2, my_list[["another", "list", "here"]], "last"]]
print a

cho

[first,
 2,
 [another,
 list,
 here],
 last]

Thật không may, không có vết lõm cấp hai nhưng để gỡ lỗi nhanh, nó có thể hữu ích.

Giới thiệu

Trong hướng dẫn này, chúng tôi sẽ học cách in một mảng trong Python.how to print an array in Python.

Vì vậy, trước khi chúng tôi đi đúng vào chủ đề, hãy cho chúng tôi biết một chút về các mảng trong Python.Arrays in Python.

Mảng Python

Mảng là một tập hợp các yếu tố dữ liệu cùng loại dưới cùng tên. Trong Python, chúng ta có thể triển khai các mảng bằng danh sách hoặc mô -đun Numpy. Mô -đun Numpy cung cấp cho chúng ta các mảng loại ____ 19 [mảng numpy].lists or the NumPy module. The NumPy module provides us with arrays of type

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
9[NumPy Array].

Hơn nữa, một mảng có thể là đa chiều. Như chúng ta đã biết, hình thức đơn giản nhất của các mảng đa chiều là các mảng hai chiều. Do đó, trong hướng dẫn này, chúng tôi sẽ xem xét 1D cũng như các mảng 2D.

Bây giờ, chúng ta hãy xem xét một số cách để in cả hai mảng 1D cũng như 2D trong Python. Lưu ý: Các mảng này sẽ được thực hiện bằng danh sách.Note: these arrays are going to be implemented using lists.

In trực tiếp bằng phương thức in []

Chúng ta có thể trực tiếp vượt qua tên của mảng [danh sách] chứa các giá trị sẽ được in vào phương thức

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 trong Python để in giống nhau.array[list] containing the values to be printed to the
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 method in Python to print the same.

Nhưng trong trường hợp này, mảng được in dưới dạng một danh sách, tức là với giá trị và giá trị được phân tách bằng dấu phẩy.list i.e. with brackets and values separated by commas.

arr = [2,4,5,7,9]
arr_2d = [[1,2],[3,4]]

print["The Array is: ", arr] #printing the array
print["The 2D-Array is: ", arr_2d] #printing the 2D-Array

Output::

The Array is:  [2, 4, 5, 7, 9]
The 2D-Array is:  [[1, 2], [3, 4]]

Ở đây,

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
1 là một mảng một chiều. Trong khi đó,
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
2 là một hai chiều. Chúng tôi trực tiếp chuyển tên tương ứng của họ cho phương thức
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 để in chúng dưới dạng danh sách và danh sách danh sách tương ứng.list and list of lists respectively.

Sử dụng cho các vòng lặp trong Python

Chúng ta cũng có thể in một mảng trong Python bằng cách đi qua tất cả các yếu tố tương ứng bằng cách sử dụng các vòng

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
4.

Hãy cho chúng tôi xem làm thế nào.

arr = [2,4,5,7,9]
arr_2d = [[1,2],[3,4]]

#printing the array
print["The Array is : "]
for i in arr:
    print[i, end = ' ']

#printing the 2D-Array
print["\nThe 2D-Array is:"]
for i in arr_2d:
    for j in i:
        print[j, end=" "]
    print[]

Output::

The Array is : 
2 4 5 7 9 
The 2D-Array is:
1 2 
3 4

Trong mã trên, chúng tôi đi qua các phần tử của 1D cũng như mảng 2D sử dụng cho các vòng lặp và in các phần tử tương ứng ở dạng mong muốn của chúng tôi.1D as well as a 2D Array using for loops and print the corresponding elements in our desired form.

Cách in mảng numpy trong Python

Như đã đề cập trước đó, chúng tôi cũng có thể triển khai các mảng trong Python bằng mô -đun Numpy. Mô-đun đi kèm với một lớp mảng được xác định trước có thể giữ các giá trị cùng loại.NumPy module. The module comes with a pre-defined array class that can hold values of same type.

Các mảng numpy này cũng có thể là đa chiều. Vì vậy, hãy để chúng tôi xem làm thế nào chúng ta có thể in cả hai mảng 1D cũng như 2D Numpy trong Python.1D as well as 2D NumPy arrays in Python.

Sử dụng phương thức in []

Tương tự như trường hợp các mảng được triển khai bằng danh sách, chúng ta có thể trực tiếp chuyển tên mảng numpy cho phương thức

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 để in các mảng.

import numpy as np

arr_2d = np.array[[[21,43],[22,55],[53,86]]]
arr = np.array[[1,2,3,4]]

print["Numpy array is: ", arr] #printing the 1d numpy array

print["Numpy 2D-array is: ", arr_2d] #printing the 2d numpy array

Output::

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
0

Ở đây,

 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
1 và
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
2 lần lượt là một mảng 1D và một mảng 2D. Chúng tôi chuyển tên của họ cho phương pháp
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 và in cả hai. Lưu ý: Lần này cũng là các mảng được in dưới dạng mảng numpy với giá đỡ.1D and one 2D NumPy arrays respectively. We pass their names to the
 [Foo - [10],
  Foo - [20],
  Foo - ['A string'],
  Foo - [2.4]]
0 method and print both of them. Note: this time also the arrays are printed in the form of NumPy arrays with brackets.

Sử dụng cho các vòng lặp

Một lần nữa, chúng ta cũng có thể đi qua các mảng numpy trong Python bằng các cấu trúc vòng lặp. Làm để chúng tôi có thể truy cập từng phần tử của mảng và in giống nhau. Đây là một cách khác để in một mảng trong Python.loop structures. Doing so we can access each element of the array and print the same. This is another way to print an array in Python.

Nhìn vào ví dụ dưới đây một cách cẩn thận.

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
1

Output::

l = [Foo[10], Foo[20], Foo["A string"], Foo[2.4]]
print "[%s]" % ",\n ".join[map[str,l]]
2

Ở đây chúng tôi cũng in các phần tử mảng Numpy theo cách mong muốn của chúng tôi [không có dấu ngoặc] bằng cách truy cập các phần tử của mảng 1D và 2D riêng lẻ.NumPy array elements in our desired way[without brackets] by accessing the elements of the 1D and 2D array individually.

Sự kết luận

Vì vậy, trong hướng dẫn này, chúng tôi đã học cách in một mảng trong Python. Tôi hy vọng bây giờ bạn có một sự hiểu biết rõ ràng về chủ đề này. Đối với bất kỳ câu hỏi nào liên quan đến chủ đề, vui lòng sử dụng các ý kiến.

Người giới thiệu

  • Mảng trong Python - Hướng dẫn Askpython,
  • Giới thiệu về các mảng Numpy - Askpython Post.

Chủ Đề