Bạn chỉ cần làm phẳng danh sách. Numpy là lựa chọn tốt nhất. Tuy nhiên, nếu bạn muốn, bạn có thể sử dụng
14
[Program finished]
0 đơn giản để làm phẳng và trả về độ dài của danh sách. Thí dụ,list_1 = [1, 2, 3, 'ID45785', False, '', 2.85, [1, 2, 'ID85639', True, 1.8], [e for e in range[589, 591]]]
def to_flatten3[my_list, primitives=[bool, str, int, float]]:
flatten = []
for item in my_list:
if isinstance[item, primitives]:
flatten.append[item]
else:
flatten.extend[item]
return len[flatten]
print[to_flatten3[list_1]]
14
[Program finished]
CMP [list1, list2]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.
So sánh các yếu tố của cả hai danh sách.
Cho tổng chiều dài của danh sách.
Trả về mục từ danh sách với giá trị tối đa.
Trả về mục từ danh sách với giá trị tối thiểu.
Chuyển đổi một tuple thành danh sách.
list1 = ['physics', 'chemistry', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]
Python bao gồm các phương thức danh sách sau
Phương pháp với mô tả
Cộng đồng đối tượng obj vào danh sách
#!/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
Xóa các yếu tố danh sách
Để 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ụ -
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Lưu ý - Remove [] Phương thức được thảo luận trong phần tiếp theo. − remove[] method is discussed in subsequent section.
Hoạt động danh sách cơ bản
Danh 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.
Len [[1, 2, 3]] | 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ẬY | Tư 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
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.
Giả sử đầu vào sau -
L = ['spam', 'Spam', 'SPAM!']
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ẬY
Tư cách thành viên
1 | 1 2 3 Lặp đi lặp lại |
2 | len[list] Lập chỉ mục, cắt và ma trận |
3 | max[list] 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. |
4 | min[list] Giả sử đầu vào sau - |
5 | list[seq]L = ['spam', 'Spam', 'SPAM!'] |
L [2]
1 | list.append[obj] Độ lệch bắt đầu từ 0 |
2 | list.count[obj] L [-2] |
3 | list.extend[seq] Thư rác |
4 | list.index[obj] Tiêu cực: Đếm từ bên phải |
5 | L [1:] ['Spam', 'Spam!']] |
6 | list.pop[obj=list[-1]] Cắt lát phần |
7 | list.remove[obj] Chức năng & Phương pháp Danh sách tích hợp |
8 | list.reverse[] Python bao gồm các chức năng danh sách sau - |
9 | list.sort[[func]] Chức năng với mô tả |