Hướng dẫn how to empty an array in python - làm thế nào để làm trống một mảng trong python

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 to empty an array in python - làm thế nào để làm trống một 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 = []
3 và
a = [1,2]
b = a
a = []
4 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 = []
5 và
a = [1,2]
b = a
a = []
6 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 = []
4 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 to empty an array in python - làm thế nào để làm trống một mảng trong python

David Zdavid zDavid Z

125K26 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 = []
8 và
a = [1,2]
b = a
a = []
9:

>>> 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
del a[:]
0 hoặc
a = [1,2]
b = a
del a[:]
1 và
a = [1,2]
b = a
del a[:]
2

Đã 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,8K11 Huy hiệu vàng138 Huy hiệu bạc185 Huy hiệu đồng11 gold badges138 silver badges185 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[:]
3 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,8K11 Huy hiệu vàng138 Huy hiệu bạc185 Huy hiệu đồng11 gold badges138 silver badges185 bronze badges

Có nhiều cách để xóa danh sách thông qua các phương pháp của các cấu trúc khác nhau được cung cấp bởi ngôn ngữ Python. Hãy để cố gắng hiểu từng phương pháp một.

Phương thức số 1: Sử dụng phương thức rõ ràng () & nbsp; Using clear() method 

Python3

a = [1,2]
b = a
del a[:]
4
a = [1,2]
b = a
del a[:]
5
a = [1,2]
b = a
del a[:]
6
a = [1,2]
b = a
del a[:]
7
a = [1,2]
b = a
del a[:]
8
a = [1,2]
b = a
del a[:]
9
a = [1,2]
b = a
del a[:]
8
array = []
1
a = [1,2]
b = a
del a[:]
8
array = []
3
array = []
4

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

Đầu ra

GEEK before clear: [6, 0, 4, 1]
GEEK after clear: []

Phương pháp số 2: Khai thác lại danh sách: Reinitializing the list:

Việc khởi tạo danh sách trong phạm vi đó khởi tạo danh sách không có giá trị. tức là danh sách kích thước 0. Hãy để xem ví dụ trình diễn phương pháp 1 và 2 để xóa danh sách. & nbsp;

Python3

>>> 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

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

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

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

answer = min(somewhere)
9

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

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

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

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

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: []
6

array = []
5
array = []
6
GEEK before clear: [6, 0, 4, 1]
GEEK after clear: []
9

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

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: []
6

List1 before deleting is : [1, 2, 3]
List1 after clearing using clear() : []
List2 before deleting is : [5, 6, 7]
List2 after clearing using reinitialization : []

Đầu ra Using “*= 0” : This is a lesser-known method, but this method removes all elements of the list and makes it empty. 

Python3

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. & NBSP;

>>> 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
answer = min(somewhere)
8

answer = min(somewhere)
9

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

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

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

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

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: []
6

Đầu ra

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

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: []
6

List1 before deleting is : [1, 2, 3]
List1 after clearing using clear() : []
List2 before deleting is : [5, 6, 7]
List2 after clearing using reinitialization : []

Đầu ra Usingdel: del can be used to clear the list elements in a range, if we don’t give a range, all the elements are deleted. 

Python3

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. & NBSP;

>>> 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

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

array = []
5
array = []
6
GEEK before clear: [6, 0, 4, 1]
GEEK after clear: []
9

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. & NBSP;

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

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

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

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: []
6

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

Đầu ra

Python3

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. & NBSP;

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

array = []
5
array = []
6
GEEK before clear: [6, 0, 4, 1]
GEEK after clear: []
9

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

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. & NBSP;

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: []
6

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


Làm cách nào để làm trống một mảng numpy?

Làm thế nào để tạo một mảng numpy trống rỗng..
Có hai cách có thể tạo ra một mảng numpy trống rỗng: numpy.zeros và numpy.empty.Cả hai phương pháp này đều khác nhau một chút, như được hiển thị dưới đây:.
Cú pháp.....
Đoạn mã bên dưới trình bày cách sử dụng numpy.empty để tạo một mảng numpy trống:.
numpy..

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

Phương thức rõ ràng () loại bỏ tất cả các phần tử trong một tập hợp.clear() method removes all elements in a set.

Làm thế nào để bạn xóa một loạt các biến?

Thay thế bằng một mảng mới - mảng = [];Đây là cách nhanh nhất.....
Cài đặt độ dài prop thành 0 - mảng.length = 0. Điều này sẽ xóa mảng hiện có bằng cách đặt độ dài của nó thành 0. ....
Liên kết toàn bộ mảng.mảng.splice (0, mảng.length) Điều này sẽ xóa tất cả các phần tử khỏi mảng và thực sự sẽ làm sạch mảng gốc ..