Python tìm giá trị âm đầu tiên trong danh sách

Bạn có thể sử dụng lập chỉ mục phủ định làm lợi thế của mình khi bạn muốn chọn các giá trị từ cuối (phía bên phải) của một lần lặp

Chẳng hạn, hãy lấy ba tên cuối cùng từ danh sách tên

names = ["Alice", "Bob", "Charlie", "David", "Emmanuel", "Fiona"]

last        = names[-1]
second_last = names[-2]
third_last  = names[-3]

print(last, second_last, third_last)

đầu ra

Fiona Emmanuel David

Cắt và lập chỉ mục trong Python

Lập chỉ mục phủ định thực sự hữu ích với việc cắt các lần lặp trong Python

Nếu bạn không quen với khái niệm cắt lát, vui lòng đọc bài viết này

Cắt trong một Nutshell

Nói tóm lại, cắt nghĩa là truy xuất chuỗi con mong muốn của một chuỗi trong Python. Slicing iterable trả về một đối tượng slice. Đây là một phần của iterable, chẳng hạn như ba số đầu tiên của danh sách mười số

Cắt theo cú pháp này

iterable[start:stop:step]

Ở đâu

  • start là chỉ mục bắt đầu của lát cắt
  • điểm dừng xác định phần cuối của lát cắt. Chỉ số dừng được loại trừ khỏi lát cắt
  • bước xác định kích thước bước của số lượng phần tử sẽ nhảy qua khi cắt

Ví dụ: hãy lấy ba tên đầu tiên từ danh sách tên

names = ["Alice", "Bob", "Charlie", "David", "Emmanuel", "Fiona"]

first_three = names[0:3:1]

print(first_three)

đầu ra

['Alice', 'Bob', 'Charlie']

Nó rất hữu ích để biết

  • Bạn có thể bỏ tham số start nếu bạn muốn bắt đầu lại từ đầu của iterable
  • Nếu bạn muốn cắt cho đến khi kết thúc quá trình lặp, bạn có thể bỏ qua tham số dừng
  • Và nếu bạn muốn thực hiện các bước cỡ 1, bạn có thể bỏ thông số bước đi cũng được

Vì vậy, ví dụ trên trở thành

first_three = names[:3]

Cắt “từ cuối” với các chỉ số tiêu cực

Trong Python, cắt lát cũng hỗ trợ lập chỉ mục tiêu cực. Điều này giúp dễ dàng hơn để cắt các lần lặp lại từ cuối

Chẳng hạn, hãy lấy ba tên cuối cùng từ danh sách

numbers = [1, 2, 3, 4, 5]
last = numbers[-1]

print(last)
0

đầu ra

numbers = [1, 2, 3, 4, 5]
last = numbers[-1]

print(last)
1

Cắt lát âm cũng hỗ trợ kích thước bước âm. Điều này làm cho việc cắt đi lạc hậu

Ví dụ: hãy đảo ngược danh sách tên. Để làm điều này, bạn không cần tham số bắt đầu và dừng, vì bạn bắt đầu từ đầu và dừng ở cuối

numbers = [1, 2, 3, 4, 5]
last = numbers[-1]

print(last)
2

đầu ra

numbers = [1, 2, 3, 4, 5]
last = numbers[-1]

print(last)
3

Phần kết luận

Hôm nay bạn đã học cách bắt đầu lập chỉ mục từ cuối một lần lặp trong Python

Tóm lại, Python hỗ trợ lập chỉ mục dựa trên số 0 dương và lập chỉ mục âm bắt đầu từ -1

Lập chỉ mục phủ định trong Python có nghĩa là việc lập chỉ mục bắt đầu từ cuối lần lặp. Phần tử cuối cùng ở chỉ số -1, phần tử cuối cùng ở -2, v.v.

Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.

Bạn cũng có thể chọn một trang web từ danh sách sau

Làm thế nào để có được hiệu suất trang web tốt nhất

Chọn trang Trung Quốc (bằng tiếng Trung hoặc tiếng Anh) để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn

Trong hướng dẫn này, chúng ta sẽ viết một chương trình Python để tìm và in tất cả các số âm trong một danh sách. Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông [ ]. Danh sách lưu trữ một số giá trị được gọi là phần tử trong đó, có thể được truy cập theo chỉ mục cụ thể của chúng

Bất kỳ số nào dưới 0 được gọi là số âm. Số âm có thể viết thêm dấu '-' đằng trước. Chúng tôi sẽ làm theo các cách tiếp cận khác nhau để tìm và in tất cả các số âm trong danh sách

Đầu vào. [2, 6, -10, -3, 1, -9]

đầu ra. [-10, -3, -9]

Đầu vào. [-2, -4, 5, -3, 0, 6, -10]

đầu ra. [-2, -4, -3, -10]

Cách tiếp cận để in số âm trong danh sách

Để thực hiện nhiệm vụ này, chúng ta có thể làm theo nhiều cách tiếp cận khác nhau, sẽ được thảo luận chi tiết bên dưới

  1. duyệt qua danh sách và kiểm tra từng phần tử nếu nó âm
  2. sử dụng hiểu danh sách
  3. sử dụng hàm lambda

Cách tiếp cận 1. Duyệt và kiểm tra

Trong cách tiếp cận này, chúng tôi sẽ sử dụng vòng lặp for để duyệt qua danh sách và với sự trợ giúp của điều kiện if, chúng tôi sẽ kiểm tra xem số trong mỗi lần lặp có nhỏ hơn 0 không. Các số sẽ thỏa mãn điều kiện đã cho sẽ được in ra

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các phần tử âm, hãy chạy một vòng lặp cho từng phần tử

Bước 4- Kiểm tra xem phần tử có nhỏ hơn 0 không

Bước 5- Các số thỏa mãn điều kiện sẽ được in ra

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Trong chương trình này, chúng tôi đã lấy đầu vào các phần tử của danh sách từ người dùng và bằng cách sử dụng append(), thêm các phần tử vào danh sách. append() là một hàm tích hợp trong thư viện Python

Fiona Emmanuel David
0


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list -6
Enter element of list -7
Enter element of list -2
negative numbers in [0, -3, 4, -6, -7, -2] are:
-3 -6 -7 -2

Cách tiếp cận 2. sử dụng hiểu danh sách

Trong cách tiếp cận này, chúng tôi sẽ sử dụng phương pháp hiểu danh sách. Hiểu danh sách là cú pháp ngắn hơn để tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Chúng tôi sẽ thêm các số âm từ danh sách vào danh sách mới với sự trợ giúp của việc hiểu danh sách

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số âm, hãy sử dụng hiểu danh sách

Bước 4- Kiểm tra xem phần tử có nhỏ hơn 0 không

Bước 5- Nếu số thỏa mãn điều kiện, hãy lưu số đó vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 2

Trong chương trình này, chúng tôi đã lấy đầu vào của các phần tử của danh sách từ người dùng và sử dụng append() là hàm tích hợp trong thư viện Python, thêm các phần tử vào danh sách. Để in các số có khoảng trắng, chúng tôi đã sử dụng end=" "

Fiona Emmanuel David
1


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 3
Nhập phần tử của danh sách 9
Nhập phần tử của danh sách .
Enter element of list 0
Enter element of list -2
Enter element of list -5
Negative numbers in [3, 9, -3, 0, -2, -5] are:
[-3, -2, -5]

Cách tiếp cận 3. sử dụng hàm lambda

Theo cách tiếp cận này, chúng tôi sẽ sử dụng hàm lambda để hiển thị các số dương trong danh sách. Hàm lambda là một hàm ẩn danh nhỏ. Nó có thể nhận bất kỳ số lượng đối số nào, nhưng chỉ có thể có một biểu thức

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Lấy đầu vào của các thành phần danh sách từ người dùng

Bước 2- Thêm các phần tử vào danh sách

Bước 3- Để in các số âm, hãy sử dụng hàm lambda

Bước 4- Đưa ra điều kiện là- số trong danh sách nhỏ hơn 0

Bước 5- Các số thỏa mãn điều kiện sẽ được lưu vào danh sách mới

Bước 6- In danh sách mới

Chương trình Python 3

Chúng tôi đã xác định một hàm lambda sẽ lưu trữ tất cả các số trong danh sách đã cho nhỏ hơn 0 vào danh sách mới

Fiona Emmanuel David
2


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 0
Nhập phần tử của danh sách -3
Nhập phần tử .
Enter element of list 2
Enter element of list 7
Enter element of list -1
Negative numbers in [0, -3, -4, 2, 7, -1] are:
[-3, -4, -1]

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được ba cách tiếp cận để tìm và hiển thị tất cả các số âm trong một danh sách. Chúng ta đã thảo luận về việc sử dụng vòng lặp, câu lệnh điều kiện, hiểu danh sách và hàm lambda trong hướng dẫn này

Chỉ mục phủ định đầu tiên trong danh sách Python là gì?

Lập chỉ mục tiêu cực là gì?

lập chỉ mục âm (không đếm được) (lập trình) Việc sử dụng số nguyên âm làm phần bù mảng để truy cập từ cuối mảng . Array[-3] truy cập phần tử thứ 3 từ cuối mảng, giống như Array[ArraySize - 3].