Hướng dẫn python remove odd index from list - python xóa chỉ mục lẻ khỏi danh sách

Bạn có thể xóa tất cả các mục lẻ trong một lần bằng cách sử dụng một lát:

del lst[1::2]

Demo:

>>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
>>> del lst[1::2]
>>> lst
['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']

Bạn không thể xóa các phần tử khỏi danh sách trong khi bạn lặp lại nó, vì danh sách iterator không điều chỉnh khi bạn xóa các mục. Xem vòng lặp "Quên" để xóa một số mục xảy ra khi bạn thử.

Một giải pháp thay thế sẽ là xây dựng một đối tượng danh sách mới để thay thế cái cũ, sử dụng danh sách hiểu bằng enumerate[] cung cấp các chỉ số:

lst = [v for i, v in enumerate[lst] if i % 2 == 0]

Điều này giữ cho các yếu tố chẵn, thay vì loại bỏ các yếu tố lẻ.

Bước 4: In các yếu tố có mặt ở vị trí lẻ ..

Làm thế nào để bạn trích xuất chẵn và số lẻ từ một danh sách trong Python?

Bước 1: Tạo danh sách đầu vào của người dùng. Bước 2: Lấy hai danh sách trống một cho ODD và một cho chẵn. Bước 3: Sau đó, qua mỗi phần tử trong danh sách chính. Bước 4: Mỗi phần tử được chia cho 2, nếu phần còn lại là 0 thì nó thậm chí là số và thêm vào danh sách chẵn, nếu không thì số lẻ của nó và thêm vào danh sách lẻ.

Làm thế nào để bạn in một vị trí chẵn trong danh sách Python?:-

Thuật toán: Bước 1: Khai báo và khởi tạo một mảng. Bước 2: Tính độ dài của mảng được khai báo. Bước 3: Vòng lặp qua mảng bằng cách khởi tạo giá trị của biến "I" thành 1 [vì phần tử được định vị đầu tiên nằm trên i = 1] sau đó tăng giá trị của nó lên 2, tức là, i = i+2.

def odd_values_string[str]:
  result = "" 
  for i in range[len[str]]:
    if i % 2 == 0:
      result = result + str[i]
  return result

print[odd_values_string['abcdef']]
print[odd_values_string['python']]

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:43 [UTC/GMT +8 giờ]

ace                                                                                                           
pto 

Flowchart:


Chuỗi Python: Bài tập-11 với giải pháp

Viết một chương trình Python để xóa các ký tự có giá trị chỉ mục lẻ của một chuỗi đã cho.

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.

Trước đây: Viết một chương trình Python để thay đổi một chuỗi nhất định thành một chuỗi mới trong đó các ký tự đầu tiên và cuối cùng đã được trao đổi. Write a Python program to change a given string to a new string where the first and last chars have been exchanged.
Next: Write a Python program to count the occurrences of each word in a given sentence.

Bước 4: In các yếu tố có mặt ở vị trí lẻ ..

Làm thế nào để bạn trích xuất chẵn và số lẻ từ một danh sách trong Python?

>>> import collections

>>> A = collections.Counter[[1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7]]
>>> A
Counter[{3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1}]
>>> A.most_common[1]
[[3, 4]]
>>> A.most_common[3]
[[3, 4], [1, 2], [2, 2]]

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc

    Bàn luận
    In naive method, we iterate through whole list and append all the filtered, non odd values into a new list, hence ready to be performed with subsequent operations.

    test_list

    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    0
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    1
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    2
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    4
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    6
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    8
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3__

    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    8
    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    9
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    0
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    1
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    2
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    3

    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    4
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    0
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    6

    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    7
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    8
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    9
    ace                                                                                                           
    pto 
    
    0

    ace                                                                                                           
    pto 
    
    1
    ace                                                                                                           
    pto 
    
    2
    ace                                                                                                           
    pto 
    
    3
    ace                                                                                                           
    pto 
    
    4
    ace                                                                                                           
    pto 
    
    5
    ace                                                                                                           
    pto 
    
    6
    ace                                                                                                           
    pto 
    
    7__

    >>> import collections
    
    >>> A = collections.Counter[[1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7]]
    >>> A
    Counter[{3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1}]
    >>> A.most_common[1]
    [[3, 4]]
    >>> A.most_common[3]
    [[3, 4], [1, 2], [2, 2]]
    
    1
    >>> import collections
    
    >>> A = collections.Counter[[1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7]]
    >>> A
    Counter[{3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1}]
    >>> A.most_common[1]
    [[3, 4]]
    >>> A.most_common[3]
    [[3, 4], [1, 2], [2, 2]]
    
    2

    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    8
    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    9
    >>> import collections
    
    >>> A = collections.Counter[[1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7]]
    >>> A
    Counter[{3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1}]
    >>> A.most_common[1]
    [[3, 4]]
    >>> A.most_common[3]
    [[3, 4], [1, 2], [2, 2]]
    
    5
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    1
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    2
    >>> import collections
    
    >>> A = collections.Counter[[1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7]]
    >>> A
    Counter[{3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1}]
    >>> A.most_common[1]
    [[3, 4]]
    >>> A.most_common[3]
    [[3, 4], [1, 2], [2, 2]]
    
    8

    Đầu ra:

    The original list is : [1, 9, 4, 7, 6, 5, 8, 3]
    List after removal of Odd values : [4, 6, 8]
    

    Phương pháp số 2: Sử dụng danh sách hiểu được nhiệm vụ dài hơn là sử dụng phương thức ngây thơ và tăng dòng mã có thể được thực hiện theo cách nhỏ gọn bằng phương pháp này. Chúng tôi chỉ kiểm tra các giá trị không lẻ và xây dựng danh sách được lọc mới.
    The longer task of using the naive method and increasing line of codes can be done in compact way using this method. We just check for non odd values and construct the new filtered list.

    test_list

    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    0
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    1
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    2
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    4
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    6
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    8
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    3__

    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    8
    lst = [v for i, v in enumerate[lst] if i % 2 == 0]
    
    9
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    0
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    1
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    2
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    3

    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    4
    >>> lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
    >>> del lst[1::2]
    >>> lst
    ['712490959', '623726061', '552157404', '1285252944', '1130181076', '552157404', '545600725']
    
    0
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    6

    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    7
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    8
    def odd_values_string[str]:
      result = "" 
      for i in range[len[str]]:
        if i % 2 == 0:
          result = result + str[i]
      return result
    
    print[odd_values_string['abcdef']]
    print[odd_values_string['python']]
    
    
    9
    ace                                                                                                           
    pto 
    
    0

    Đầu ra:

    The original list is : [1, 9, 4, 7, 6, 5, 8, 3]
    List after removal of Odd values : [4, 6, 8]
    


    Làm thế nào để bạn xóa chỉ mục lẻ khỏi danh sách trong Python?

    Sự thật thú vị: Để loại bỏ tất cả các yếu tố chẵn [định vị] bạn có thể làm: Đối với x trong LST: LST. loại bỏ [x]. Để loại bỏ tất cả các tỷ lệ cược làm: iter_lst = iter [lst]; tiếp theo [iter_lst]; cho x trong iter_lst: lst.remove [x].iter_lst = iter[lst]; next[iter_lst]; for x in iter_lst: lst. remove[x] .

    Làm thế nào để bạn tìm thấy các yếu tố được lập chỉ mục lẻ của một danh sách?

    Làm thế nào để bạn in các yếu tố được lập chỉ mục lẻ trong một danh sách ?..
    Bước 1: Khai báo và khởi tạo một mảng ..
    Bước 2: Tính độ dài của mảng được khai báo ..
    Bước 3: Vòng lặp qua mảng bằng cách khởi tạo giá trị của biến "I" lên 0 sau đó tăng giá trị của nó lên 2, tức là, i = i+2 ..
    Bước 4: In các yếu tố có mặt ở vị trí lẻ ..

    Làm thế nào để bạn trích xuất chẵn và số lẻ từ một danh sách trong Python?

    Bước 1: Tạo danh sách đầu vào của người dùng. Bước 2: Lấy hai danh sách trống một cho ODD và một cho chẵn. Bước 3: Sau đó, qua mỗi phần tử trong danh sách chính. Bước 4: Mỗi phần tử được chia cho 2, nếu phần còn lại là 0 thì nó thậm chí là số và thêm vào danh sách chẵn, nếu không thì số lẻ của nó và thêm vào danh sách lẻ.

    Làm thế nào để bạn in một vị trí chẵn trong danh sách Python?

    Thuật toán: Bước 1: Khai báo và khởi tạo một mảng.Bước 2: Tính độ dài của mảng được khai báo.Bước 3: Vòng lặp qua mảng bằng cách khởi tạo giá trị của biến "I" thành 1 [vì phần tử được định vị đầu tiên nằm trên i = 1] sau đó tăng giá trị của nó lên 2, tức là, i = i+2.

    Bài Viết Liên Quan

    Chủ Đề