Hướng dẫn how to get element from list in python - cách lấy phần tử từ danh sách trong python


Cấu trúc dữ liệu cơ bản nhất trong Python là trình tự. Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ mục của nó. Chỉ số đầu tiên bằng 0, chỉ số thứ hai là một, v.v.sequence. Each element of a sequence is assigned a number - its position or index. The first index is zero, the second index is one, and so forth.

Python có sáu loại trình tự tích hợp, nhưng các loại phổ biến nhất là danh sách và bộ dữ liệu mà chúng ta sẽ thấy trong hướng dẫn này.

Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các chức năng tích hợp để tìm độ dài của một chuỗi và tìm các yếu tố lớn nhất và nhỏ nhất của nó.

Danh sách Python

Danh sách này là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về một danh sách là các mục trong danh sách không cần phải cùng loại.

Tạo một danh sách đơn giản như đặt các giá trị phân tách dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Tương tự như các chỉ số chuỗi, chỉ số danh sách bắt đầu từ 0 và danh sách có thể được cắt lát, được nối, v.v.

Truy cập các giá trị trong danh sách

Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để có được giá trị có sẵn tại chỉ mục đó. Ví dụ -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Cập nhật danh sách

Bạn có thể cập nhật một hoặc nhiều yếu tố của danh sách bằng cách đưa lát ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách với phương thức append (). Ví dụ -

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

Lưu ý - phương thức append () được thảo luận trong phần tiếp theo. − append() method is discussed in subsequent section.

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

Value available at index 2 :
1997
New value available at index 2 :
2001

Cập nhật danh sách

Bạn có thể cập nhật một hoặc nhiều yếu tố của danh sách bằng cách đưa lát ở phía bên trái của toán tử gán và bạn có thể thêm vào các phần tử trong danh sách với phương thức append (). Ví dụ -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

Lưu ý - phương thức append () được thảo luận trong phần tiếp theo.

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Xóa các yếu tố danh sách − remove() method is discussed in subsequent section.

Để xóa phần tử danh sách, bạn có thể sử dụng câu lệnh DEL nếu bạn biết chính xác (các) phần tử nào bạn đang xóa hoặc phương thức xóa () nếu bạn không biết. Ví dụ -

Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -

Lưu ý - Remove () Phương thức được thảo luận trong phần tiếp theo.

Hoạt động danh sách cơ bảnDanh sách trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một danh sách mới, không phải là một chuỗi.Trên thực tế, các danh sách đáp ứng tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước.
Biểu hiện Python3 Kết quả
Sự mô tảLen ([1, 2, 3])Chiều dài
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Kết nối
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']]Sự lặp lại
3 trong [1, 2, 3]ĐÚNG VẬYTư cách thành viên

cho x trong [1, 2, 3]: in x,

1 2 3

Lặp đi lặp lại

Lập chỉ mục, cắt và ma trận
Hoạt động danh sách cơ bảnDanh sách trả lời các toán tử + và * giống như chuỗi; Chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một danh sách mới, không phải là một chuỗi.Trên thực tế, các danh sách đáp ứng tất cả các hoạt động trình tự chung mà chúng tôi đã sử dụng trên các chuỗi trong chương trước.
Biểu hiện PythonKết quảSự mô tả
Len ([1, 2, 3])Chiều dài[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]Kết nối['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']]

Sự lặp lại

Sr.No.3 trong [1, 2, 3]
1 ĐÚNG VẬY

Tư cách thành viên

2 len(list)

cho x trong [1, 2, 3]: in x,

3 max(list)

1 2 3

4 min(list)

Lặp đi lặp lại

5 list(seq)

Lập chỉ mục, cắt và ma trận

Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt làm việc giống như cách cho các danh sách như chúng làm cho các chuỗi.

Sr.No.Giả sử đầu vào sau -
1 list.append(obj)

L = ['spam', 'Spam', 'SPAM!']

2 list.count(obj)

L [2]

3 list.extend(seq)

THƯ RÁC!

4 list.index(obj)

Độ lệch bắt đầu từ 0

5 L [-2]

Thư rác

6 list.pop(obj=list[-1])

Tiêu cực: Đếm từ bên phải

7 list.remove(obj)

L [1:]

8 list.reverse()

['Spam', 'Spam!']]

9 list.sort([func])

Cắt lát phần