Hướng dẫn python get every other element in list - python lấy mọi phần tử khác trong danh sách

Nhận mọi yếu tố khác từ danh sách Python có vẻ dễ thực hiện nhưng nó thực sự đòi hỏi một số kiến ​​thức về cơ bản của Python.

Để có được mọi yếu tố khác trong danh sách Python, bạn có thể sử dụng toán tử lát cắt và sử dụng thực tế là toán tử này cho phép cung cấp một đối số bước [với cú pháp mở rộng của nó]. Một cách tiếp cận khác là sử dụng khái niệm toán học về phần còn lại và áp dụng nó cho các chỉ mục liệt kê.

Hãy để sáng tạo và đưa ra nhiều cách để giải quyết vấn đề này!

  • Làm cách nào để hiển thị mọi yếu tố khác trong danh sách Python?
  • Cách in từng phần tử thứ hai của danh sách bằng cách sử dụng hàm phạm vi
  • Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết
  • Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python
  • Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda
  • Cách lấy mọi yếu tố thứ n từ danh sách Python
  • Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
>>> print[countries[::2]]
['Italy', 'Germany', 'France']  

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].extended slice syntax].

string[start:end:step]

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.start and end are not specified the entire list is taken into account.

Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.step value allows to skip some of the items in the list, in our example we have passed 2 as the value of the step. That’s why the output prints every other string in the list.

Nếu chúng ta muốn bắt đầu từ phần tử thứ hai trong danh sách, cú pháp sẽ trở thành như sau:

>>> print[countries[1::2]]
['United Kingdom', 'United States'] 

Lần này chúng tôi đã bắt đầu bởi INDEX 1, hãy nhớ rằng chỉ mục cho các danh sách bắt đầu từ 0.

Cách in từng phần tử thứ hai của danh sách bằng cách sử dụng hàm phạm vi

Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

Sự kết luận

>>> list[range[0,5,2]]
[0, 2, 4] 

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

>>> list[range[1,5,2]]
[1, 3] 

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

def every_second_element[values]:
    second_values = []

    for index in range[1, len[values], 2]:
        second_values.append[values[index]]

    return second_values 

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.

Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.

countries = ['Italy', 'United Kingdom', 'Germany', 'United States', 'France']
print[every_second_element[countries]]

[output]
['United Kingdom', 'United States'] 

Cách lấy mọi yếu tố khác trong danh sách bằng cách sử dụng danh sách hiểu biết

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

>>> every_other_elements = [countries[index] for index in range[1, len[countries], 2]]
>>> print[every_other_elements]
['United Kingdom', 'United States'] 

Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

Fantastic!

Sử dụng chức năng liệt kê để có được mọi yếu tố danh sách khác trong Python

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

>>> print[enumerate[countries]]
 

Sự kết luận

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

string[start:end:step]
0

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

string[start:end:step]
1

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.

Trích xuất mọi yếu tố khác từ danh sách Python bằng Lambda

Cách lấy mọi yếu tố thứ n từ danh sách Python

Sự kết luận

string[start:end:step]
2

Thứ nhất, hãy để Lôi tạo một danh sách các chuỗi

string[start:end:step]
3

Thật tuyệt, toán tử lát cắt trả về mọi yếu tố khác bắt đầu từ phần đầu tiên.

Toán tử lát cắt theo cú pháp bên dưới [cái này thực sự được gọi là cú pháp lát cắt mở rộng].

Khi bắt đầu và kết thúc không được chỉ định, toàn bộ danh sách được tính đến.

  1. Giá trị bước cho phép bỏ qua một số mục trong danh sách, trong ví dụ của chúng tôi, chúng tôi đã vượt qua 2 là giá trị của bước. Đó là lý do tại sao đầu ra in mọi chuỗi khác trong danh sách.: it verifies the remainder for a given list index. If the lambda function returns True the index is included in the output of the filter function.
  2. Nếu chúng ta muốn bắt đầu từ phần tử thứ hai trong danh sách, cú pháp sẽ trở thành như sau:: you can retrieve those indexes by using the range[] and len[] functions.
string[start:end:step]
5

Bây giờ, hãy sử dụng chức năng Call to the Filter bên trong danh sách hiểu được

string[start:end:step]
6

Kết quả là giống nhau chúng ta đã thấy trong các phần trước nhưng việc triển khai phức tạp hơn rất nhiều.

Tuy nhiên, đây là cơ hội để bạn học cách sử dụng một vài cấu trúc Python:

  • Danh sách hiểu
  • Cho vòng lặp
  • Chức năng lọc
  • Hàm Lambda
  • Toán tử modulo.
  • Phạm vi [] hàm
  • hàm len []

Cách lấy mọi yếu tố thứ n từ danh sách Python

Chúng tôi sẽ hoàn thành hướng dẫn này bằng cách xem xét cách lấy mọi yếu tố thứ n từ danh sách Python.

Hãy để tạo ra một chức năng có ba đối số:

  • Danh sách ban đầu
  • Bắt đầu chỉ mục cho danh sách được lọc
  • N: Nếu n là 2 thì chúng ta sẽ nhận được mỗi phần tử thứ hai, nếu n là 3 thì chúng ta sẽ truy xuất mọi yếu tố thứ ba, v.v.
string[start:end:step]
7

Bây giờ, sử dụng chức năng đầu vào để lấy các giá trị của Index Start và N từ dòng lệnh khi thực hiện chương trình Python.

string[start:end:step]
8

Lưu ý: Chúng tôi đã sử dụng hàm int [] để chuyển đổi các chuỗi được trả về bởi hàm input [] thành số nguyên.: we have used the int[] function to convert the strings returned by the input[] function into integers.

Và cuối cùng chúng ta có thể gọi chức năng của mình:

string[start:end:step]
9

Hai câu lệnh in sử dụng phương thức String định dạng [] để in hai tin nhắn khi bạn thực thi chương trình.

Dưới đây là ba lần chạy của chương trình để kiểm tra nó trả về kết quả dự kiến.

>>> print[countries[1::2]]
['United Kingdom', 'United States'] 
0

Tất cả đều tốt, mã hoạt động tốt 🙂

Sự kết luận

Chúng tôi đã thấy rất nhiều cách khác nhau để có được mọi yếu tố khác trong danh sách Python.

Bạn đã thấy cách sử dụng:

  • toán tử lát [cú pháp mở rộng].
  • cho vòng lặp với hàm phạm vi [].
  • Danh sách hiểu với hàm phạm vi [].
  • Danh sách hiểu với chức năng liệt kê.
  • Danh sách hiểu với các chức năng của Bộ lọc, Lambda, Phạm vi và LEN.

Cách tiếp cận đơn giản nhất là cú pháp mở rộng cho toán tử lát cắt.

Bạn thích cái nào hơn?

Bài viết liên quan:

Tôi là một nhà lãnh đạo công nghệ, kỹ sư phần mềm và huấn luyện viên lập trình. Tôi muốn giúp bạn trong hành trình trở thành một nhà phát triển siêu!

Bài Viết Liên Quan

Chủ Đề