2
Trả về danh sách các phần tử có chỉ số mảng là số chẵn/lẻ trong Python?
0
Member447210 đã đăng:

Mình có một mảng các phần tử như bên dưới:

ARR = ['A', 'B', 'C', 'D', 'E', 'F']

Cho mình hỏi làm thế nào để chỉ trả các giá trị trong mảng mà có chỉ số mảng là số chẵn:

['A', 'C', 'E']

Hoặc chỉ số mảng là số lẻ:

['B', 'D', 'F']

Help me...

thêm bình luận...
2
GrayScale Life90 đã đăng:

Bạn có thể sử dụng cấu trúc lấy phần tử trực tiếp từ mảng được hỗ trợ sẵn bởi Python như sau:

[chỉ số bắt đầu : chỉ số kết thúc : số bước đi]

Lấy các phần tử có chỉ số chẵn trong mảng tức là:

Chỉ số bắt đầu bằng 0.

Chỉ số kết thúc là cuối mảng (không cần truyền gì vào giữa thì Python mặc định là cuối mảng).

Số bước đi là 2 (tức là ta sẽ đi từ chỉ số 0 .. 2 .. 4 .. 6 .. đến hết mảng).

ARR[0::2] # Sẽ trả về ['A', 'C', 'E']

Tương tự, lấy các phần tử có chỉ số lẻ trong mảng chỉ khác ở chỗ:

Chỉ số bắt đầu là 1.

ARR[1::2] # Sẽ trả về ['B', 'D', 'F']
thêm bình luận...
0
Osa0 đã đăng:

Duyệt mảng theo chỉ số, tại mỗi chỉ số, kiểm tra xem nó là chẵn hay lẻ, nếu chẵn lưu phần tử vào mảng arr_chan, nếu lẻ lưu phần tử vào mảng arr_le.

ARR = ['A', 'B', 'C', 'D', 'E', 'F']
arr_chan = []
arr_le = []
for i in range(len(ARR)):
    if i % 2 == 0:
        arr_chan.append(ARR[i])
    else:
        arr_le.append(ARR[i])

print(arr_chan)
print(arr_le)
đã bổ sung 5.3 năm trước bởi
Avatar: Osa Osa0
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)