Hướng dẫn how do you clear an entire array in python? - làm cách nào để xóa toàn bộ mảng trong python?

45

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm cách nào để xóa toàn bộ một mảng, để nó không có vật phẩm?

Tôi muốn làm điều này để tôi có thể lưu trữ các giá trị mới trong đó (một bộ mới gồm 100 phao) và tìm mức tối thiểu.

Ngay bây giờ chương trình của tôi đang đọc tối thiểu từ các bộ trước khi tôi nghĩ bởi vì nó đang tự thêm vào tập hợp trước đó vẫn còn trong đó. Tôi sử dụng .append nhân tiện.

Hướng dẫn how do you clear an entire array in python? - làm cách nào để xóa toàn bộ mảng trong python?

Hỏi ngày 17 tháng 8 năm 2010 lúc 4:01Aug 17, 2010 at 4:01

Lưu ý rằng

a = [1,2]
b = a
a = []
2 và
a = [1,2]
b = a
a = []
3 là các lớp khác nhau. Bạn có thể làm:

del mylist[:]

Điều này thực sự sẽ sửa đổi danh sách hiện tại của bạn. Câu trả lời của David tạo ra một danh sách mới và gán nó cho cùng một biến. Mà bạn muốn phụ thuộc vào tình huống (ví dụ: bất kỳ biến nào khác có tham chiếu đến cùng một danh sách không?).

Try:

a = [1,2]
b = a
a = []

a = [1,2]
b = a
del a[:]

In

a = [1,2]
b = a
a = []
4 và
a = [1,2]
b = a
a = []
5 mỗi lần để xem sự khác biệt.

Đã trả lời ngày 17 tháng 8 năm 2010 lúc 4:03Aug 17, 2010 at 4:03

Matthew Flaschenmatthew FlaschenMatthew Flaschen

Phù bằng vàng 272K50510 Huy hiệu bạc537 Huy hiệu đồng50 gold badges510 silver badges537 bronze badges

4

Nó đơn giản:

array = []

Sẽ đặt

a = [1,2]
b = a
a = []
3 thành một danh sách trống. (Nhân tiện, chúng được gọi là danh sách trong Python, không phải mảng)

Nếu điều đó không phù hợp với bạn, hãy chỉnh sửa câu hỏi của bạn để bao gồm một mẫu mã thể hiện vấn đề của bạn.

Đã trả lời ngày 17 tháng 8 năm 2010 lúc 4:02Aug 17, 2010 at 4:02

Hướng dẫn how do you clear an entire array in python? - làm cách nào để xóa toàn bộ mảng trong python?

David Zdavid zDavid Z

124K26 Huy hiệu vàng249 Huy hiệu bạc275 Huy hiệu Đồng26 gold badges249 silver badges275 bronze badges

2

Vâng, các mảng có tồn tại và không có chúng không khác biệt với danh sách khi nói đến những thứ như

a = [1,2]
b = a
a = []
7 và
a = [1,2]
b = a
a = []
8:

>>> from array import array
>>> foo = array('i', range(5))
>>> foo
array('i', [0, 1, 2, 3, 4])
>>> del foo[:]
>>> foo
array('i')
>>> foo.append(42)
>>> foo
array('i', [42])
>>>

Sự khác biệt đáng chú ý: Bạn cần chỉ định loại khi tạo mảng và bạn lưu lưu trữ với chi phí chuyển đổi thêm thời gian giữa loại C và loại Python khi bạn thực hiện

a = [1,2]
b = a
a = []
9 hoặc
a = [1,2]
b = a
del a[:]
0 và
a = [1,2]
b = a
del a[:]
1

Đã trả lời ngày 17 tháng 8 năm 2010 lúc 5:32Aug 17, 2010 at 5:32

John Machinjohn MachinJohn Machin

79.5K11 Huy hiệu vàng138 Huy hiệu bạc183 Huy hiệu đồng11 gold badges138 silver badges183 bronze badges

2

Bây giờ để trả lời câu hỏi mà có lẽ bạn nên hỏi, như "Tôi đang nhận được 100 floats ở đâu đó; tôi có cần đưa chúng vào một mảng hoặc danh sách trước khi tôi tìm thấy mức tối thiểu không?"

Trả lời: Không, nếu

a = [1,2]
b = a
del a[:]
2 là một điều có thể, thay vì làm điều này:

temp = []
for x in somewhere:
   temp.append(x)
answer = min(temp)

bạn có thể làm được việc này:

answer = min(somewhere)

Example:

answer = min(float(line) for line in open('floats.txt'))

Đã trả lời ngày 17 tháng 8 năm 2010 lúc 5:46Aug 17, 2010 at 5:46

John Machinjohn MachinJohn Machin

79.5K11 Huy hiệu vàng138 Huy hiệu bạc183 Huy hiệu đồng11 gold badges138 silver badges183 bronze badges

Làm thế nào để bạn xóa một mảng trong numpy?

Sử dụng hàm NUMPY np.delete (), bạn có thể xóa bất kỳ hàng và cột nào khỏi mảng numpy ndarray. Chỉ định trục (kích thước) và vị trí (số hàng, số cột, v.v.).

Làm thế nào để bạn loại bỏ mọi thứ từ một danh sách trong Python?

  • Sử dụng danh sách.clear () là giải pháp được đề xuất trong Python 3 để xóa tất cả các mục khỏi danh sách.
  • Xem thảo luận
  • Làm thế nào để bạn xóa một mảng trong numpy?

    Sử dụng hàm NUMPY np.delete (), bạn có thể xóa bất kỳ hàng và cột nào khỏi mảng numpy ndarray. Chỉ định trục (kích thước) và vị trí (số hàng, số cột, v.v.).

    Làm thế nào để bạn loại bỏ mọi thứ từ một danh sách trong Python?

    Sử dụng danh sách.clear () là giải pháp được đề xuất trong Python 3 để xóa tất cả các mục khỏi danh sách.

    • Xem thảo luận Using
      a = [1,2]
      b = a
      del a[:]
      
      3 method

      Cải thiện bài viết

      array = []
      
      5
      array = []
      
      6
      array = []
      
      7
      array = []
      
      8

      array = []
      
      9

      array = []
      
      5
      array = []
      
      6
      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      2
      array = []
      
      8

      Output:

      GEEK before clear: [6, 0, 4, 1]
      GEEK after clear: []
      
    • Lưu bài viết Reinitializing the list : The initialization of the list in that scope, initializes the list with no value. i.e list of size 0. Let’s see the example demonstrating Method 1 and 2 to clear list

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      6
      array = []
      
      3
      a = [1,2]
      b = a
      del a[:]
      
      8
      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      9
      a = [1,2]
      b = a
      del a[:]
      
      8
      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      1
      array = []
      
      4

      array = []
      
      5
      array = []
      
      6
      answer = min(somewhere)
      
      4
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      a = []
      
      07
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      9

      array = []
      
      5
      array = []
      
      6
      a = [1,2]
      b = a
      a = []
      
      12
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      answer = min(somewhere)
      
      8

      Phương pháp số 4: Sử dụng DEL: DEL có thể được sử dụng để xóa các yếu tố danh sách trong một phạm vi, nếu chúng tôi không đưa ra một phạm vi, tất cả các yếu tố sẽ bị xóa.

      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      array = []
      
      5
      array = []
      
      6
      answer = min(float(line) for line in open('floats.txt'))
      
      7

      ________ 78 ________ 65 & nbsp;

      answer = min(somewhere)
      
      6
      GEEK before clear: [6, 0, 4, 1]
      GEEK after clear: []
      
      1

      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      3
      a = [1,2]
      b = a
      del a[:]
      
      5
      GEEK before clear: [6, 0, 4, 1]
      GEEK after clear: []
      
      4

      array = []
      
      5 ________ 36 ________ 87 & nbsp;

      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      GEEK before clear: [6, 0, 4, 1]
      GEEK after clear: []
      
      1

      Output:

      List1 before deleting is : [1, 2, 3]
      List1 after clearing using clear() : []
      List2 before deleting is : [5, 6, 7]
      List2 after clearing using reinitialization : []
      
    • Phương pháp số 3: Sử dụng các trò chơi*= 0, đây là một phương thức ít được biết đến, nhưng phương pháp này sẽ loại bỏ tất cả các yếu tố của danh sách và làm cho nó trống rỗng. Using “*= 0” : This is a lesser known method, but this method removes all elements of the list and makes it empty.

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      6
      array = []
      
      3
      a = [1,2]
      b = a
      del a[:]
      
      8
      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      9
      a = [1,2]
      b = a
      del a[:]
      
      8
      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      1
      array = []
      
      4

      array = []
      
      5
      array = []
      
      6
      answer = min(somewhere)
      
      4
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      a = []
      
      07
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      9

      array = []
      
      5
      array = []
      
      6
      a = [1,2]
      b = a
      a = []
      
      12
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      Output:

      a = [1,2]
      b = a
      a = []
      
      0
    • Phương pháp số 4: Sử dụng DEL: DEL có thể được sử dụng để xóa các yếu tố danh sách trong một phạm vi, nếu chúng tôi không đưa ra một phạm vi, tất cả các yếu tố sẽ bị xóa. Using del : del can be used to clear the list elements in a range, if we don’t give a range, all the elements are deleted.

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      6
      array = []
      
      3
      a = [1,2]
      b = a
      del a[:]
      
      8
      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      9
      a = [1,2]
      b = a
      del a[:]
      
      8
      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      1
      array = []
      
      4

      array = []
      
      5
      array = []
      
      6
      answer = min(somewhere)
      
      4
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      array = []
      
      5
      array = []
      
      6
      answer = min(somewhere)
      
      4
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      >>> from array import array
      >>> foo = array('i', range(5))
      >>> foo
      array('i', [0, 1, 2, 3, 4])
      >>> del foo[:]
      >>> foo
      array('i')
      >>> foo.append(42)
      >>> foo
      array('i', [42])
      >>>
      
      4
      a = [1,2]
      b = a
      a = []
      
      07
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      9

      array = []
      
      5
      array = []
      
      6
      a = [1,2]
      b = a
      a = []
      
      12
      answer = min(somewhere)
      
      5
      answer = min(somewhere)
      
      6
      answer = min(somewhere)
      
      7

      Phương pháp số 4: Sử dụng DEL: DEL có thể được sử dụng để xóa các yếu tố danh sách trong một phạm vi, nếu chúng tôi không đưa ra một phạm vi, tất cả các yếu tố sẽ bị xóa.

      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      3
      a = [1,2]
      b = a
      del a[:]
      
      5
      a = [1,2]
      b = a
      del a[:]
      
      6
      temp = []
      for x in somewhere:
         temp.append(x)
      answer = min(temp)
      
      6
      a = [1,2]
      b = a
      del a[:]
      
      8
      a = [1,2]
      b = a
      del a[:]
      
      7
      a = [1,2]
      b = a
      del a[:]
      
      8
      answer = min(somewhere)
      
      0
      array = []
      
      4

      a = [1,2]
      b = a
      a = []
      
      7
      a = [1,2]
      b = a
      a = []
      
      41

      Output:

      a = [1,2]
      b = a
      a = []
      
      1

    Làm thế nào để bạn xóa một mảng trong Python?

    Sử dụng hàm del () Del () Bạn có thể xóa một cách chọn lọc các mục tại một chỉ mục đã cho hoặc bạn cũng có thể xóa tất cả các phần tử, làm cho danh sách trống.Trong ví dụ dưới đây, chúng tôi lấy một danh sách, xóa phần tử tại INDEX 2. Sau đó, chúng tôi xóa tất cả các phần tử. The del() function you can selectively remove items at a given index or you can also remove all the elements, making the list empty. In the below example we take a list, remove the element at index 2. Then we remove all the elements.

    Làm thế nào để bạn đặt lại một mảng về 0 trong Python?

    Nếu bạn đang sử dụng các mảng numpy thì thì_array [...] = 0 nên thực hiện thủ thuật.the_array[...] = 0 should do the trick.

    Làm thế nào để bạn xóa một mảng trong numpy?

    Sử dụng hàm NUMPY np.delete (), bạn có thể xóa bất kỳ hàng và cột nào khỏi mảng numpy ndarray.Chỉ định trục (kích thước) và vị trí (số hàng, số cột, v.v.). delete() , you can delete any row and column from the NumPy array ndarray . Specify the axis (dimension) and position (row number, column number, etc.).

    Làm thế nào để bạn loại bỏ mọi thứ từ một danh sách trong Python?

    Sử dụng danh sách.clear () là giải pháp được đề xuất trong Python 3 để xóa tất cả các mục khỏi danh sách.list. clear() is the recommended solution in Python 3 to remove all items from the list.