Hướng dẫn get sub array from array python - lấy mảng con từ python mảng

  1. Làm thế nào để
  2. Python làm thế nào
  3. Nhận một Subarray của một mảng trong Python

Đã tạo: tháng 12 đến ngày 20 tháng 12 năm 2021

Một phần tiếp giáp của một mảng là một subarray, và một phần tiếp giáp của chuỗi là một chuỗi con. Thứ tự của các phần tử vẫn giống nhau tương đối với danh sách hoặc chuỗi ban đầu cho cả hai.

Python làm cho việc có được một subarray hoặc một nền tảng rất đơn giản so với hầu hết các ngôn ngữ lập trình khác.

Trong bài viết này, chúng tôi sẽ học cách lấy một Subarray của một mảng bằng Python.

Có được một marray của một mảng sử dụng cắt trong Python

Trong Python, chúng ta có thể nhận được một Subarray của một mảng bằng cách sử dụng cắt lát. Mở rộng lập chỉ mục, là một ký hiệu dễ dàng và thuận tiện, có thể được sử dụng để cắt một mảng hoặc một chuỗi. Nó có cú pháp sau đây.

object[start : end : step]

Sau đây là lời giải thích của từng thành phần.

  • array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    a = array[1 : 4]
    b = array[0 : 8]
    c = array[6 : ]
    d = array[ : 5]
    print(a)
    print(b)
    print(c)
    print(d)
    
    0 - một danh sách hoặc một chuỗi.
  • array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    a = array[1 : 4]
    b = array[0 : 8]
    c = array[6 : ]
    d = array[ : 5]
    print(a)
    print(b)
    print(c)
    print(d)
    
    1 - Chỉ số bắt đầu để cắt. Giá trị mặc định là no___trans___pre___12.
  • array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    a = array[1 : 4]
    b = array[0 : 8]
    c = array[6 : ]
    d = array[ : 5]
    print(a)
    print(b)
    print(c)
    print(d)
    
    3 - Chỉ số kết thúc để cắt. Lưu ý rằng giá trị vì chỉ số này không phải là một phần của kết quả cuối cùng. Giá trị mặc định là độ dài của đối tượng có thể lặp lại.
  • array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    a = array[1 : 4]
    b = array[0 : 8]
    c = array[6 : ]
    d = array[ : 5]
    print(a)
    print(b)
    print(c)
    print(d)
    
    4 - Số lượng gia tăng giữa mỗi chỉ mục trong kết quả cuối cùng. Theo mặc định, đó là no___trans___pre___15.

Hãy cho chúng tôi hiểu cách sử dụng tính năng Python này để có được một Subarray của một mảng với sự trợ giúp của một số ví dụ. Tham khảo mã sau đây cho cùng.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = array[1 : 4]
b = array[0 : 8]
c = array[6 : ]
d = array[ : 5]
print(a)
print(b)
print(c)
print(d)

Output:

[2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 9, 10]
[1, 2, 3, 4, 5]

Như chúng ta có thể thấy, đầu ra chứa tất cả các chỉ mục giữa NO___Trans___Pre___11 và NO___TRANS___PRE___13 (NO___Trans___Pre___11 bao gồm và NO___Trans___Pre___13). Hơn nữa, khi không có giá trị nào được đặt cho NO___Trans___Pre___11, chỉ mục đầu tiên được xem xét theo mặc định và khi không có giá trị nào được đặt cho NO___Trans___Pre___13, giá trị cuối cùng được xem xét theo mặc định.

Chúng ta có thể mở rộng điều này hơn nữa và áp dụng cắt cho từng giá trị riêng lẻ của một danh sách. Chúng tôi sẽ tạo một danh sách các chuỗi và một danh sách các danh sách và tìm một chuỗi con và một Subarray cho mỗi chuỗi và danh sách bằng cách sử dụng danh sách hiểu và cắt. Danh sách hiểu là một cú pháp nội tuyến để lặp qua danh sách hoặc danh sách và tạo một danh sách mới.

Tham khảo mã sau đây cho ví dụ được thảo luận ở trên.

a = [
    "Hello",
    "World",
    "Computer",
    "Science",
    "GitHub",
    "StakeOverflow"
]
b = [
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    [1.1, 2.2, 3.3, 4.4, 5.5],
    [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],
    ["Q", "W", "E", "R", "T", "Y"],
    [True, False, None, None, False, True]
]
x = [element[1 : 5] for element in a]
y = [element[1 : 3] for element in b]
print(x)
print(y)

Output:

['ello', 'orld', 'ompu', 'cien', 'itHu', 'take']
[[2, 3], [2.2, 3.3], [0.2, 0.3], ['W', 'E'], [False, None]]

Đối với mỗi chuỗi trong danh sách các chuỗi, mã python trên nối các ký tự có mặt tại các chỉ mục no___trans___pre___15, no___trans___pre___23, no___trans___pre___24 và no___trans___pre___25 thành một chuỗi mới. Và đối với danh sách các danh sách, các câu lạc bộ CNTT cùng nhau tất cả các giá trị tại các chỉ mục no___trans___pre___15 và no___trans___pre___23 và tạo một danh sách danh sách mới. Hơn nữa, chúng tôi lưu trữ cả hai danh sách mới trong hai biến mới và in chúng.

Bài viết liên quan - Mảng Python

  • Bắt đầu mảng 2-D trong Python
  • Đếm các sự cố của một vật phẩm trong một mảng một chiều trong Python
  • Sắp xếp mảng 2D trong Python
  • Tạo một bitarray trong Python
  • Tôi muốn có được một Subarray trong Python 3. Tôi đã thử như sau.

    a = ['abcdefgh', 'abcdefgh' , 'abcdefgh']
    
    print (a[0][3:6])
    print (a[1][2:6])
    
    print  (a[0:2][3:6])
    

    Tôi nhận được hai kết quả đầu tiên như mong đợi. Nhưng tôi không thể có được kết quả mong muốn cho câu lệnh in thứ 3.

    Đầu ra:

    def
    cdef
    []
    

    Kết quả mong muốn :

    def
    cdef
    ['def', 'def']
    

    Bất cứ ai có thể cho tôi biết làm thế nào để có được nó

    Hướng dẫn get sub array from array python - lấy mảng con từ python mảng

    Bhargav Rao

    47.3K27 Huy hiệu vàng122 Huy hiệu bạc137 Huy hiệu đồng27 gold badges122 silver badges137 bronze badges

    hỏi ngày 27 tháng 6 năm 2016 lúc 8:33Jun 27, 2016 at 8:33

    Hướng dẫn get sub array from array python - lấy mảng con từ python mảng

    1

    Sử dụng danh sách hiểu cho điều này

    print ([i[3:6] for i in a[0:2]])
    

    Đã trả lời ngày 27 tháng 6 năm 2016 lúc 8:35Jun 27, 2016 at 8:35

    0

    Điều này sẽ hoạt động. Nó sẽ lặp lại trên các phần tử tại INDEX 0 và 1 và sẽ cắt các mảng như mong đợi.

    [x[3:6] for x in a[0:2]]
    

    Đã trả lời ngày 27 tháng 6 năm 2016 lúc 8:36Jun 27, 2016 at 8:36

    Hướng dẫn get sub array from array python - lấy mảng con từ python mảng

    Abdul Fatirabdul FatirAbdul Fatir

    6,0035 huy hiệu vàng28 Huy hiệu bạc57 Huy hiệu đồng5 gold badges28 silver badges57 bronze badges

    Làm thế nào để bạn chọn một Subarray từ một mảng?

    Slice () Phương thức Slice () trả về một bản sao nông của một phần của một mảng vào một đối tượng mảng mới được chọn từ đầu đến cuối (không bao gồm kết thúc) trong đó bắt đầu và kết thúc biểu thị chỉ mục của các mục trong mảng đó. Mảng ban đầu sẽ không được sửa đổi. Về cơ bản, cắt lát cho phép bạn chọn một Subarray từ một mảng. The slice() method returns a shallow copy of a portion of an array into a new array object selected from start to end (end not included) where start and end represent the index of items in that array. The original array will not be modified. Basically, slice lets you select a subarray from an array.

    Làm thế nào để bạn truy cập một phần của một mảng trong Python?

    Một mảng trong Python được sử dụng để lưu trữ nhiều giá trị hoặc mục hoặc các phần tử cùng loại trong một biến duy nhất. Chúng ta có thể truy cập các phần tử của một mảng bằng toán tử chỉ mục []. Tất cả những gì bạn cần làm để truy cập một yếu tố cụ thể là gọi cho mảng bạn đã tạo.using the index operator [] . All you need do in order to access a particular element is to call the array you created.

    Làm thế nào để bạn sao chép một phần của một mảng trong Python?

    Để tạo một bản sao sâu của một mảng trong Python, hãy sử dụng phương thức mảng.copy ().Mảng.Phương thức Copy () không lấy bất kỳ đối số nào vì nó được gọi trên mảng gốc và trả về mảng sao chép sâu.use the array. copy() method. The array. copy() method does not take any argument because it is called on the original array and returns the deep copied array.

    Làm cách nào để in tất cả các mảng subarrays?

    Approach:..
    Sử dụng ba vòng lồng nhau ..
    Các vòng ngoài sẽ quyết định điểm bắt đầu của một mảng con, gọi nó là điểm khởi động ..
    Các vòng bên trong đầu tiên sẽ quyết định kích thước nhóm (kích thước thân phụ).....
    Vòng lặp bên trong nhất thực sự sẽ in mảng con bằng cách lặp lại mảng đã cho từ StartPoint và in các phần tử GRPS tiếp theo ..