Hướng dẫn how to print odd indexed elements of list in python - cách in các phần tử được lập chỉ mục lẻ của danh sách trong python

Cải thiện bài viết

Lưu bài viết

Danh sách Python khá phổ biến và bất kể loại trường nào là mã hóa, người ta phải đối phó với danh sách và các ứng dụng khác nhau của nó. Trong bài viết cụ thể này, chúng tôi thảo luận về các cách để phân tách các yếu tố lẻ và thậm chí được lập chỉ mục và sự tái thiết của nó tham gia. Hãy để thảo luận về các cách để đạt được điều này. & NBSP;

Phương pháp số 1: Sử dụng phương pháp ngây thơ sử dụng phương pháp ngây thơ, tác vụ này có thể được thực hiện bằng cách sử dụng các vòng lặp. Người ta có thể sử dụng hai container một để lưu trữ các yếu tố thay thế và sau đó tham gia cùng chúng.
Using Naive method, this task can be performed by using the loops. One can use two containers one each to store alternate elements and later joining them.

Python3

test_list

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
1
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
2
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
4
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
6
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
8
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3__

>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
8
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
9
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
1
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
2
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
3

>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
4
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
6

>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
7
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
6

23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
0
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
1
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
2
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
3
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
9
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
5
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
7
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
8

23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
9
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
0
23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
1
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
2
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
2
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
4

for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
5
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
6

23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110
9
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
8
for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
4

for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths
5
arr = []
print["Enter 10 Numbers: "]
for i in range[10]:
  arr.insert[i, int[input[]]]

print["\nNumbers at Odd Positions: "]
for i in range[10]:
  if i%2!=0:
    print[arr[i]]
1

arr = []
print["Enter 10 Numbers: "]
for i in range[10]:
  arr.insert[i, int[input[]]]

print["\nNumbers at Odd Positions: "]
for i in range[10]:
  if i%2!=0:
    print[arr[i]]
2
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
4
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
1
arr = []
print["Enter 10 Numbers: "]
for i in range[10]:
  arr.insert[i, int[input[]]]

print["\nNumbers at Odd Positions: "]
for i in range[10]:
  if i%2!=0:
    print[arr[i]]
6

>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
8
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
9
arr = []
print["Enter 10 Numbers: "]
for i in range[10]:
  arr.insert[i, int[input[]]]

print["\nNumbers at Odd Positions: "]
for i in range[10]:
  if i%2!=0:
    print[arr[i]]
9
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
1
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
2
arr = list[]
print[end="Enter the Size: "]
arrTot = int[input[]]
print[end="Enter " +str[arrTot]+ " Numbers: "]
for i in range[arrTot]:
  arr.append[int[input[]]]

print["\nNumbers at Odd Position: "]
for i in range[arrTot]:
  if i%2!=0:
    print[end=str[arr[i]] +" "]
print[]
2

Đầu ra

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list: [3, 7, 9, 1, 6, 8, 2, 5]

& nbsp; Phương pháp #2: Sử dụng Danh sách cắt & NBSP; Nhiệm vụ cụ thể này có thể dễ dàng thực hiện bằng phương pháp cắt danh sách theo cách nhỏ gọn và hiệu quả hơn, đây là phương pháp được khuyến nghị để giải quyết vấn đề này.
Method #2 : Using list slicing 
This particular task can be easily performed using the list slicing method in a more compact and efficient manner, this is a recommended method to solve this problem.

Python3

test_list

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
1
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
2
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
4
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
6
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
8
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
3__

>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
8
>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]
9
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
1
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
2
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
3

>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
4
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
6

>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
7
The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
0
>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]
6

Đầu ra

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]


Bạn có thể sử dụng bitwise và toán tử

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]
15:

>>> x = [1, 2, 3, 4, 5, 6, 7]
>>> y = [i for i in x if i&1]
[1, 3, 5, 7]

Điều này sẽ cung cấp cho bạn các yếu tố kỳ lạ trong danh sách. Bây giờ để trích xuất các phần tử tại các chỉ số lẻ mà bạn chỉ cần thay đổi một chút trên:to extract the elements at odd indices you just need to change the above a bit:

>>> x = [10, 20, 30, 40, 50, 60, 70]
>>> y = [j for i, j in enumerate[x] if i&1]
[20, 40, 60]

Giải trình

BitWise và toán tử được sử dụng với 1 và lý do nó hoạt động là bởi vì, số lẻ khi được viết bằng nhị phân phải có chữ số đầu tiên là 1. Hãy kiểm tra:

23 = 1 * [2**4] + 0 * [2**3] + 1 * [2**2] + 1 * [2**1] + 1 * [2**0] = 10111
14 = 1 * [2**3] + 1 * [2**2] + 1 * [2**1] + 0 * [2**0] = 1110

Và hoạt động với 1 sẽ chỉ trả về 1 [1 trong nhị phân cũng sẽ có chữ số cuối cùng 1], iff giá trị là lẻ.

Kiểm tra trang toán tử Python bitwise để biết thêm.

P.S: Bạn có thể sử dụng phương pháp này một cách khéo léo nếu bạn muốn chọn các cột lẻ và thậm chí cả trong một khung dữ liệu. Giả sử tọa độ x và y của các điểm khóa khuôn mặt được đưa ra dưới dạng cột X1, Y1, X2, v.v.

for i in range[df.shape[1]]:
    if i&1:
        df.iloc[:, i] /= heights
    else:
        df.iloc[:, i] /= widths

Điều này không liên quan chính xác đến câu hỏi nhưng đối với các nhà khoa học dữ liệu và kỹ sư tầm nhìn máy tính, phương pháp này có thể hữu ích.

Bài viết này đề cập đến một số chương trình Python, tìm và in tất cả các yếu tố có sẵn ở vị trí lẻ [chỉ mục] trong danh sách được đưa ra bởi người dùng trong thời gian chạy. Dưới đây là danh sách các chương trình được đề cập trong bài viết này:

  • Các yếu tố in [số] ở vị trí lẻ hoặc chỉ mục trong danh sách 10 phần tử
  • Các số in ở vị trí lẻ trong danh sách n phần tử
  • In các ký tự ở vị trí lẻ trong danh sách n phần tử

Các số in ở vị trí lẻ trong danh sách 10 yếu tố

Câu hỏi là, viết một chương trình Python tìm và in tất cả các số có ở vị trí lẻ trong danh sách 10 yếu tố. Ở đây tất cả 10 yếu tố cho danh sách phải được nhập bởi người dùng. Chương trình được đưa ra dưới đây là câu trả lời cho câu hỏi này:

arr = []
print["Enter 10 Numbers: "]
for i in range[10]:
  arr.insert[i, int[input[]]]

print["\nNumbers at Odd Positions: "]
for i in range[10]:
  if i%2!=0:
    print[arr[i]]

Đây là mẫu chạy mẫu của nó:

Bây giờ cung cấp đầu vào nói 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 là mười số, để tìm và in tất cả các số ở số chỉ số lẻ. Ở đây chỉ số được gọi là vị trí. Chúng ta hãy xem ảnh chụp nhanh được đưa ra dưới đây:1, 2, 3, 4, 5, 6, 7, 8, 9, 10 as ten numbers, to find and print all numbers that are at odd index numbers. Here index is referred as position. Let's have a look at the snapshot given below:

Số in ở vị trí lẻ trong danh sách n phần tử

Về cơ bản đây là phiên bản sửa đổi của chương trình trước đó. Vì chương trình này cho phép người dùng xác định kích thước của danh sách cùng với các yếu tố của nó. Sau đó tìm và in tất cả các yếu tố có sẵn tại các số chỉ mục lẻ như được hiển thị trong chương trình và chạy mẫu của nó được đưa ra dưới đây:

arr = list[]
print[end="Enter the Size: "]
arrTot = int[input[]]
print[end="Enter " +str[arrTot]+ " Numbers: "]
for i in range[arrTot]:
  arr.append[int[input[]]]

print["\nNumbers at Odd Position: "]
for i in range[arrTot]:
  if i%2!=0:
    print[end=str[arr[i]] +" "]
print[]

Dưới đây là chạy mẫu của nó với đầu vào của người dùng, 6 dưới dạng kích thước và 10, 20, 30, 40, 50, 60 là sáu số:6 as size and 10, 20, 30, 40, 50, 60 as six numbers:

In các ký tự ở vị trí lẻ trong danh sách n phần tử

Đây là chương trình cuối cùng, tìm và in tất cả các ký tự có sẵn ở vị trí lẻ trong danh sách N ký tự.

arr = []
print[end="Enter the Size of List: "]
arrSize = int[input[]]
print["Enter " +str[arrSize]+ " Elements: "]
for i in range[arrSize]:
  arr.append[input[]]

print["\nElements at Odd Positions: "]
for i in range[arrSize]:
  if i%2!=0:
    print[end=str[arr[i]] + " "]
print[]

Dưới đây là mẫu chạy của nó với đầu vào của người dùng 12 dưới dạng kích thước của danh sách và C, O, D, E, S, C, R, A, C, K, E, R là mười hai phần tử [ký tự] của Danh sách:12 as size of the list and c, o, d, e, s, c, r, a, c, k, e, r as twelve elements [characters] of list:

Thử nghiệm trực tuyến Python

«Chương trình chương trình trước đây» Next Program »

Bài Viết Liên Quan

Chủ Đề