Computer >> Máy Tính >  >> Lập trình >> Python

Python Nhận phần tử danh sách phụ cho đến N

Trong hướng dẫn này, chúng ta sẽ viết một chương trình trả về một phần tử danh sách con cho đến danh sách con thứ n trong một danh sách. Giả sử chúng ta có danh sách sau với 5 danh sách phụ.

[['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C #', 'C ++'], ['React ',' Angular ']] Bây giờ, chúng ta phải lấy phần tử đầu tiên từ ba danh sách con đầu tiên. Chúng tôi có thể nhận được các yếu tố cách tiếp cận khác nhau. Hãy xem một số trong số chúng.

Vòng lặp

Chung chung hơn và suy nghĩ đầu tiên của hầu hết các lập trình viên là sử dụng các vòng lặp. Hãy xem mã bằng cách sử dụng các vòng lặp.

Ví dụ

# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# empty list to store final elements from the sublists
desired_elements = []
# iterating over the list till 3rd element
for i in range(N):
   # storing the first element from the sublist
   desired_elements.append(random_list[i][0])
# printing the elements
print(desired_elements)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

['Python', 'C', 'Javascript']

Chúng tôi có thể sử dụng danh sách hiểu rõ thay cho vòng lặp for . Hãy xem cùng một đoạn mã bằng cách sử dụng toàn bộ danh sách.

Ví dụ

# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# getting first element from the sublists
desired_elements = [sublist[0] for sublist in random_list[:N]]
# printing the elements
print(desired_elements)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

['Python', 'C', 'Javascript']

Sử dụng các phương pháp tích hợp sẵn

Python cung cấp rất nhiều mô-đun và phương thức tích hợp sẵn. Hãy sử dụng chúng để giải quyết vấn đề của chúng ta. Sẽ sử dụng bản đồ, mục tiêu islice để đạt được kết quả đầu ra như mong đợi. Hãy xem mã.

Ví dụ

# importing the required methods
import operator # for itemgetter
import itertools # for islice
# initializing the list and N
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#
C++'], ['React', 'Angular']]
N = 3
# getting first element from the sublists
desired_elements = list(map(operator.itemgetter(0), itertools.islice(random_list, N)))
# printing the elements
print(desired_elements)

Đầu ra

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

['Python', 'C', 'Javascript']

Kết luận

Bạn có thể lấy bất kỳ phần tử nào thay cho phần tử đầu tiên. Chúng tôi đã sử dụng yếu tố đầu tiên cho cuộc biểu tình. Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.