Mảng là một trong những dạng cấu trúc dữ liệu phổ biến nhất có sẵn trong hầu hết các ngôn ngữ lập trình. Chúng nhanh chóng và dễ sử dụng vì tính năng lập chỉ mục của chúng. Chúng lưu trữ tuyến tính, Cách xóa phần tử khỏi Mảng bằng Python, Hướng dẫn Python

Bạn đang xem: mảng python xóa phần tử

Mảng là một trong những dạng phổ biến nhất của cấu trúc dữ liệu có sẵn trong hầu hết các ngôn ngữ lập trình. Chúng nhanh chóng và dễ sử dụng vì tính năng lập chỉ mục của chúng. Chúng lưu trữ dữ liệu một cách tuyến tính và do đó chúng được coi là một ví dụ về cấu trúc dữ liệu tuyến tính . Trong bài viết này, bạn sẽ tìm hiểu về khái niệm Mảng và cách xóa phần tử khỏi mảng.

Mảng là gì?

Mảng trong Python là cấu trúc dữ liệu tương tự như cấu trúc của Danh sách. Chúng được sử dụng như các đối tượng và có thể lưu trữ dữ liệu thuộc nhiều loại khác nhau. Cấu trúc dữ liệu tích hợp sẵn này cho phép chúng tôi lưu trữ và chuẩn bị dữ liệu để có thể quản lý dữ liệu đúng cách bằng cách sử dụng các phương pháp xác định trước khác nhau có sẵn. Mảng có lợi và hiệu quả nếu bạn đang lập kế hoạch làm việc trên nhiều giá trị có cùng kiểu dữ liệu. Mảng Python chỉ lưu trữ giá trị đồng nhất s. Bây giờ chúng ta hãy thử các cách khác nhau mà qua đó bạn có thể xóa các phần tử khỏi Mảng Python.

Để tạo một mảng, bạn phải sử dụng phương thức array (). Phương thức này nhận hai tham số. Tham số đầu tiên là mã loại dữ liệu trong khi tham số thứ hai là tập hợp dữ liệu tuyến tính cùng loại.

S yntax :

 array.array ('d', [2.2, 4.4, 6.6])  

Bảng mã loại dữ liệu được viết ở đây

‘b’ đã ký char int 1
‘B’ unsigned char int 1
‘L’ được ký tên dài int 4
‘L’ unsigned long int 4
‘F’ float float 4
‘D’ double float 8
‘H’ được ký tên ngắn int 2
‘H’ unsigned short int 2
‘U’ Py_UNICODE Unicode 2
‘I ‘đã ký int int 2
‘I’ unsigned int int 2

Xóa một phần tử khỏi Mảng trong Python:

Có nhiều cách khác nhau để xóa một phần tử cụ thể khỏi một mảng. Hãy để chúng tôi xem xét từng người trong số họ:

Phương pháp 1: Sử dụng từ khóa del:

Từ khóa del được sử dụng để xóa toàn bộ đối tượng khỏi vị trí bộ nhớ cũng như xóa bất kỳ phần tử cụ thể nào khỏi đối tượng tập hợp thông qua giá trị chỉ mục của nó.

 nhập mảng dưới dạng arry
ar = arry.array ('d', [3,14, 6.22, 4.79])
print ('Mảng gốc:', ar)
del ar [1]
print ('Sau khi xoá phần tử:', ar)  

Đầu ra:

 Mảng gốc: mảng ('d', [3.14, 6.22, 4.79])
Sau khi xóa phần tử: array ('d', [3.14, 4.79])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘ar’. Sau đó, chúng tôi đã in ar để xem tất cả các giá trị bên trong nó trước khi xóa. Sau đó, chúng tôi sử dụng phương thức lập chỉ mục để xóa phần tử thứ hai của mảng bằng cách tham chiếu đến giá trị chỉ mục 1. Bây giờ, khi chúng tôi in lại mảng, chúng tôi sẽ thấy rằng phần tử ở vị trí thứ hai bị thiếu.

Phương pháp 2: Sử dụng phương thức pop () :

Để xóa một phần tử khỏi mảng, nhà phát triển cũng có thể sử dụng phương thức pop () của mảng. Nếu chúng ta chỉ sử dụng pop () mà không chuyển bất kỳ tham số nào, thì nó sẽ xóa phần tử khỏi chỉ mục (n th) cuối cùng. Nhưng nếu chúng ta chỉ định giá trị chỉ mục của mảng, nó sẽ xóa phần tử cụ thể đó khỏi mảng.

Xem Thêm  End & Full-Stack javascript : Tổng hợp các bài phỏng vấn JavaScript cực chất Tiếng Việt và Tiếng Anh - phỏng vấn ở tma solutions

Cú pháp:

 array_object.pop (option_parameter)  

Chương trình 1:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)
data.pop ()
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi loại bỏ phần tử: array ('i', [26, 64, 38])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Bây giờ, chúng ta đã sử dụng pop () để xóa phần tử ở cuối hoặc từ cuối cùng (giá trị chỉ số n-1) của mảng. Đó là bởi vì chúng tôi đã không vượt qua bất kỳ giá trị vị trí làm đối số. Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.

Chương trình 2:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)

data.pop (2)
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi loại bỏ phần tử: array ('i', [26, 64, 43])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Lần này chúng ta sử dụng phương thức pop () với một đối số (ở đây chúng ta đã vượt qua vị trí thứ 2 để nó xuất hiện). Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.

Phương pháp 3: sử dụng phương thức remove ():

Phương thức remove là một phương thức được xác định trước khác của mô-đun mảng được sử dụng để xóa một phần tử cụ thể khỏi mảng. Trong trường hợp này, bạn phải chỉ định giá trị cụ thể mà bạn muốn xóa.

Cú pháp:

 array_object.remove (specific_element_name)
 

Chương trình:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)

data.remove (26)
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi xóa phần tử: array ('i', [64, 38, 43])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Ở đây chúng tôi đã sử dụng phương thức remove () sẽ xóa phần tử được chỉ định được đề cập trong tham số. Phương thức remove () không nhận bất kỳ vị trí chỉ mục nào làm giá trị, thay vào đó nó nhận giá trị thực nằm trong mảng. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.

Phương pháp 4: Sử dụng phương thức setdiscard ():

Phương thức setdiscard () là một phương thức hữu ích khác để xóa các phần tử khỏi mảng. Việc loại bỏ nó được thực hiện đến nơi đến chốn và do đó, không yêu cầu thêm dung lượng. Tuy nhiên, để sử dụng nó, chúng ta phải chuyển đổi đối tượng mảng thành một đối tượng tập hợp bằng cách sử dụng hàm set ().

Chương trình:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
s = set (dữ liệu)
print ('Mảng gốc:', s)

# Xóa phần tử theo giá trị
s.discard (26)
print ('Array aftr remove element:', s)  

Đầu ra:

 Mảng gốc: {64, 26, 43, 38}
Phần tử xóa mảng aftr: {64, 43, 38}  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Sau đó, chúng tôi sử dụng tập hợp () để đánh máy một cách rõ ràng và lưu trữ nó trong một đối tượng mới có tên là ‘s’. Sau đó, chúng tôi sử dụng phương thức discard () của tập hợp để loại bỏ phần tử cụ thể được chỉ định làm đối số. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.

Xem Thêm  Lexical grammar - JavaScript - từ khóa static trong java

Phương pháp 5: Sử dụng hàm Lambda cùng với bộ lọc () lồng vào nhau:

Hàm Lambda là một khái niệm thiết yếu của Python cho phép chúng tôi làm cho nó hoạt động như một công cụ tiện ích để thực hiện nhiệm vụ khó khăn chỉ trong một dòng. Mặc dù các hàm Lambda và bộ lọc là một lớp, việc sử dụng các hàm này sẽ thực hiện ghi đè dữ liệu và yêu cầu thêm dung lượng. Bộ lọc () sẽ lọc ra tất cả các phần tử được đề cập và đưa chúng vào một mảng mới ( đối tượng lặp lại ). Ngoài ra, nó sẽ loại bỏ tất cả sự xuất hiện của các phần tử.

Chương trình:

 nhập mảng dưới dạng ar
test = ar.array ('i', [26, 64, 38, 43])
# Hiển thị dữ liệu mảng ban đầu
print ("Toàn bộ mảng trước khi loại bỏ các phần tử là:" + str (test))
test = list (filter (lambda x: x! = 26, test))
# Hiển thị dữ liệu mảng sau khi loại bỏ phần tử cụ thể
print ("Toàn bộ mảng sau khi loại bỏ các phần tử là:" + str (test))  

Đầu ra:

 Toàn bộ mảng trước khi xóa các phần tử là: array ('i', [26, 64, 38, 43])
Toàn bộ mảng sau khi loại bỏ các phần tử là: [64, 38, 43]  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘test’. Bây giờ, chúng tôi đã hiển thị dữ liệu mảng ban đầu. Sau đó, chúng tôi sử dụng danh sách () và lồng phương thức filter () sẽ trích xuất dữ liệu chọn lọc được lambda () chọn từ mảng thử nghiệm. Khi phần tử đã chọn được lấy ra bằng toán tử not-equals, nó sẽ hiển thị dữ liệu mảng sau khi loại bỏ phần tử cụ thể.

Phương pháp 6: Sử dụng khả năng hiểu danh sách:

Toàn bộ danh sách cũng là mã một lớp và cũng loại bỏ tất cả sự xuất hiện của các phần tử. Nó hoạt động tương tự như hàm lambda và yêu cầu thêm dung lượng và ghi đè dữ liệu. Nó nhanh hơn một chút so với Lambda và filter () vì khi hiểu danh sách, bạn không phải sử dụng lồng ghép các hàm.

Chương trình:

 nhập mảng dưới dạng ar
test = ar.array ('i', [26, 64, 38, 43])
print ("Hiển thị toàn bộ mảng trước khi loại bỏ bất kỳ phần tử nào:" + str (test))
test2 = [g cho g trong thử nghiệm nếu g! = 64]
print ("Hiển thị toàn bộ mảng sau khi loại bỏ một phần tử:" + str (test2))  

Đầu ra:

 Toàn bộ mảng trước khi loại bỏ các phần tử là: array ('i', [26, 64, 38, 43])
Toàn bộ mảng sau khi loại bỏ các phần tử là: [64, 38, 43]  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng tôi phải tạo cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng tôi đã lưu trữ nó trong ‘test’. Bây giờ, chúng tôi đã hiển thị dữ liệu mảng ban đầu ở định dạng chuỗi. Sau đó, chúng tôi sử dụng khả năng hiểu danh sách để trích xuất dữ liệu chúng tôi muốn xóa bằng cách sử dụng vòng lặp sẽ lặp lại mọi phần tử của mảng vì nó là một đối tượng có thể lặp lại của Python.

Sử dụng toán tử not equals, chúng tôi đã chọn phần tử cụ thể mà chúng tôi không muốn có thêm trong thử nghiệm mảng của mình và khởi tạo tất cả các phần tử khác trong thử nghiệm đối tượng mới hoàn toàn mới2. Cuối cùng, chúng tôi hiển thị dữ liệu của test2 bằng print ().

Kết luận:

Tất cả các kỹ thuật này có thể giúp xóa các phần tử khỏi mảng . Tuy nhiên, trong số này, sử dụng câu lệnh del là câu lệnh hiệu quả nhất vì nó sử dụng một từ khóa duy nhất để xóa một phần tử được chỉ định với giá trị chỉ mục . Hai cách hiệu quả khác là sử dụng các phương thức pop () và remove () của mảng. Setdiscard () không hiệu quả vì chúng ta cần chuyển mảng của mình thành set để thực hiện tác vụ này.
Hàm lambda với filter () kém hiệu quả nhất vì nó không chỉ sử dụng lồng các phương thức để thực hiện tác vụ mà còn thực hiện ghi đè và chiếm thêm không gian khi xóa phần tử. Khả năng hiểu danh sách cũng không hiệu quả vì nó sử dụng một vòng lặp tự trong một dòng. Và, như chúng ta đều biết việc sử dụng vòng lặp làm tăng độ phức tạp về thời gian . Ngoài ra, nó yêu cầu thêm dung lượng và thực hiện ghi đè khiến nó chậm hơn so với ba kỹ thuật hàng đầu.

Xem Thêm  Scratch là gì? Tặng tài liệu hướng dẫn lập trình Scratch 3.0 miễn phí - lập trình scratch là gì


Xem thêm những thông tin liên quan đến chủ đề mảng python loại bỏ phần tử

Remove Duplicates from Sorted Array – Leetcode 26 – Python

  • Tác giả: NeetCode
  • Ngày đăng: 2021-09-06
  • Đánh giá: 4 ⭐ ( 3044 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 🎓 Get 10% off EducativeIO today ▸ https://www.educative.io/neetcode
    🚀 https://neetcode.io/ – A better way to prepare for Coding Interviews

    🟣 Get 10% off AlgoMonster today ▸ https://bit.ly/3nYBVKS
    (Use code NEET at checkout for 10% off lifetime access)
    🐮 Support the channel: https://www.patreon.com/NEETcode
    👨‍💻 ($100 off) Practice coding interviews with experienced FAANG engineers: https://iio.sh/r/WF4s

    Twitter: https://twitter.com/neetcode1
    Discord: https://discord.gg/ddjKRXPqtk

    ⭐ BLIND-75 PLAYLIST: https://www.youtube.com/watch?v=KLlXCFG5TnA&list=PLot-Xpze53ldVwtstag2TL4HQhAnC8ATf
    💡 CODING SOLUTIONS: https://www.youtube.com/playlist?list=PLot-Xpze53leF0FeHz2X0aG3zd0mr1AW_
    💡 DYNAMIC PROGRAMMING PLAYLIST: https://www.youtube.com/watch?v=73r3KWiEvyk&list=PLot-Xpze53lcvx_tjrr_m2lgD2NsRHlNO&index=1
    🌲 TREE PLAYLIST: https://www.youtube.com/watch?v=OnSn2XEQ4MY&list=PLot-Xpze53ldg4pN6PfzoJY7KsKcxF1jg&index=2
    💡 GRAPH PLAYLIST: https://www.youtube.com/watch?v=EgI5nU9etnU&list=PLot-Xpze53ldBT_7QA8NVot219jFNr_GI
    💡 BACKTRACKING PLAYLIST: https://www.youtube.com/watch?v=pfiQ_PS1g8E&list=PLot-Xpze53lf5C3HSjCnyFghlW0G1HHXo
    💡 LINKED LIST PLAYLIST: https://www.youtube.com/watch?v=G0_I-ZF0S38&list=PLot-Xpze53leU0Ec0VkBhnf4npMRFiNcB&index=2
    💡 BINARY SEARCH PLAYLIST: https://www.youtube.com/playlist?list=PLot-Xpze53leNZQd0iINpD-MAhMOMzWvO
    📚 STACK PLAYLIST: https://www.youtube.com/playlist?list=PLot-Xpze53lfxD6l5pAGvCD4nPvWKU8Qo

    Problem Link: https://leetcode.com/problems/remove-duplicates-from-sorted-array/

    0:00 – Read the problem
    2:12 – Drawing Explanation
    9:14 – Coding Explanation

    leetcode 26
    This question was identified as an interview question from here: https://github.com/xizhengszhang/Leetcode_company_frequency

    sorted array python
    Disclosure: Some of the links above may be affiliate links, from which I may earn a small commission.

List remove() trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 4226 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách sử dụng hàm list remove trong python để Xóa phần tử có giá trị định sẵn ra khỏi List, ví dụ sử dụng phương thức list remove() trong python tại đây.

Python Mảng

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 2425 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng dùng để lưu trữ nhiều giá trị trong 1 biến duy nhất Ví dụ, tạo một mảng chứa các tên xe:

Cách tạo một mảng trong Python

  • Tác giả: quynap.com
  • Đánh giá: 4 ⭐ ( 2982 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong thế giới chuyển động vô cùng nhanh chóng, người ta cần các kỹ thuật mã hóa tháo vát có thể giúp lập trình …

Hướng dẫn xóa 1 phần tử trong mảng của Python – Blog

  • Tác giả: vn.got-it.ai
  • Đánh giá: 5 ⭐ ( 7034 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nhiều bạn mới học lập trình sẽ thấy mông lung khi phải xóa 1 phần tử trong mảng của Python. Hãy cùng Got It khám phá 4 cách để xóa 1 phần tử trong mảng.

Mảng Trong Python

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 4 ⭐ ( 4249 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành những lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]

Xóa phần tử trong list python (del, pop, remove, clear)

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 3319 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tất cả các cách xóa phần tử trong list python. Bạn sẽ học được tất cả cách xóa phần tử trong list python như xóa phần tử trong list theo index, xóa phần tử giống với giá trị chỉ định, xóa ph

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php