Đã 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. 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. Sau đây là lời giải thích của từng thành phần. 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. Output: 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. Output: Đố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.Có được một marray của một mảng sử dụng cắt trong Python
object[start : end : step]
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.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]
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]
[2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 9, 10]
[1, 2, 3, 4, 5]
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]
['ello', 'orld', 'ompu', 'cien', 'itHu', 'take']
[[2, 3], [2.2, 3.3], [0.2, 0.3], ['W', 'E'], [False, None]]
Bài viết liên quan - Mảng 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ó
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
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
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