Giả sử chúng ta cần ghi lại tuổi của 5 học sinh. Thay vì tạo 5 biến riêng biệt, chúng ta chỉ cần tạo một danh sách
Tạo một danh sách Python
Một danh sách được tạo bằng Python bằng cách đặt các mục bên trong
languages = ["Python", "Swift", "C++"]
# access item at index 0
print[languages[0]] # Python
# access item at index 2
print[languages[2]] # C++
5, được phân tách bằng dấu phẩy. Ví dụ,# A list with 3 integers
numbers = [1, 2, 5]
print[numbers]
# Output: [1, 2, 5]
Ở đây, chúng tôi đã tạo một danh sách có tên số với 3 mục số nguyên
Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, số float, chuỗi, v.v. ]. Ví dụ,
# empty list
my_list = []
# list with mixed data types
my_list = [1, "Hello", 3.4]
Truy cập các phần tử danh sách Python
Trong Python, mỗi mục trong danh sách được liên kết với một số. Số được gọi là chỉ số danh sách
Chúng ta có thể truy cập các phần tử của một mảng bằng cách sử dụng số chỉ mục [0, 1, 2…]. Ví dụ,
languages = ["Python", "Swift", "C++"]
# access item at index 0
print[languages[0]] # Python
# access item at index 2
print[languages[2]] # C++
Trong ví dụ trên, chúng tôi đã sử dụng khả năng hiểu danh sách để tạo danh sách với mỗi mục được tăng theo lũy thừa của 2. Chú ý mã,
Trước khi bắt đầu với các thao tác được hỗ trợ bởi danh sách trong Python, tôi muốn giới thiệu bài viết Các kiểu dữ liệu Python, đây là một bài viết hay trước khi bắt đầu với các bài viết nâng cao hơn một chút
Tôi muốn nhắc bạn rằng danh sách trong Python là một kiểu dữ liệu rất mạnh và được sử dụng nhiều. Danh sách rất giống với mảng trong ngôn ngữ lập trình khác, nhưng với steroid, vì trong Python, danh sách có thể chứa tổ hợp các loại dữ liệu như chuỗi, bộ dữ liệu, danh sách, từ điển, hàm, đối tượng tệp và bất kỳ loại số nào
Liệt kê các ví dụ
x = [2, 6, 4.5, "seven", ["a", "b"], [5, 0]]y = []matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Bây giờ, chúng ta đã hiểu rõ hơn về danh sách, hãy xem các thao tác khác nhau được hỗ trợ cho các danh sách này trong Python
Liệt kê các hoạt độngTôi sẽ thực hiện một nhóm các hoạt động danh sách theo tác động lên chúng, mục tiêu của tôi là làm cho việc giải thích và hiểu dễ dàng hơn
1. phép toán định nghĩa
Các hoạt động này cho phép chúng tôi xác định hoặc tạo một danh sách
1. 1. [ ]
Tạo một danh sách rỗng
y = []
2. hoạt động có thể thay đổi
Các hoạt động này cho phép chúng tôi làm việc với các danh sách, nhưng thay đổi hoặc sửa đổi định nghĩa trước đó của chúng
2. 1. nối thêm
Thêm một mục vào cuối danh sách
x = [1, 2]x.append['h']print[x]Output:[1, 2, 'h']
2. 2. gia hạn
Thêm một danh sách khác vào cuối danh sách
x = [1, 2]x.extend[[3, 4]]print[x]Output:[1, 2, 3, 4]
2. 3. chèn
Chèn một phần tử mới vào một vị trí cụ thể trong danh sách, phương thức này nhận vị trí đó làm đối số đầu tiên và phần tử cần thêm làm đối số thứ hai
________số 8_______2. 4. xóa
Xóa phần tử nằm trong chỉ mục cụ thể. Phương pháp này cũng có khả năng xóa một phần của các phần tử khỏi danh sách, thông qua “. " nhà điều hành. Bạn chỉ cần xác định điểm bắt đầu và điểm kết thúc [bắt đầu. end], hãy nhớ rằng điểm kết thúc sẽ không được xem xét. Các điểm này có thể bỏ qua, theo đó vị trí 0 sẽ là điểm bắt đầu và vị trí cuối cùng trong danh sách sẽ là điểm kết thúc
x = [1, 2, 3]del x[1]print[x]Output:[1, 3]y = [1, 2, 3, 4, 5]del y[:2]print[y]Output:[3, 4, 5]
2. 5. gỡ bỏ
Xóa kết quả khớp đầu tiên cho mục đã chỉ định
x = [1, 2, 'h', 3, 'h']x.remove['h']print[x]Output:[1, 2, 3, 'h']
2. 6. đảo ngược
Đảo ngược thứ tự của các phần tử trong danh sách, điều này đặt các phần tử cuối cùng ở đầu và các phần tử ban đầu ở cuối
x = [1, 2, 'h', 3, 'h']x.reverse[]print[x]Output:['h', 3, 'h', 2, 1]
2. 7. loại
Theo mặc định, phương pháp này sắp xếp các phần tử của danh sách từ nhỏ nhất đến lớn nhất, hành vi này có thể được sửa đổi bằng cách sử dụng tham số reverse = True
x = [3, 2, 1, 4]x.sort[]print[x]Output:[1, 2, 3, 4]y = ['R', 'C', 'Python', 'Java', 'R']y.sort[reverse=True]print[y]Output:['R', 'R', 'Python', 'Java', 'C']
Điều quan trọng cần biết là khi bạn áp dụng phương pháp sắp xếp, bạn phải thực hiện nó trên các danh sách có các phần tử cùng kiểu dữ liệu, nếu không, bạn sẽ gặp phải ngoại lệ TypeError
Một trong những lợi ích của phương pháp sắp xếp là sắp xếp tùy chỉnh. Chúng ta chỉ cần tạo một hàm sắp xếp theo một số tiêu chí tùy chỉnh và sau đó chúng ta có thể sử dụng nó thông qua đối số key. Hãy nhớ rằng sắp xếp tùy chỉnh chậm hơn so với sắp xếp mặc định
Ví dụ sắp xếp tùy chỉnh
def sorting_by_length[str]:
return len[str]
x = ['Python', 'is', 'the', 'best']x.sort[key=sorting_by_length]print[x]
3. hoạt động bất biến
Các hoạt động này cho phép chúng tôi làm việc với các danh sách mà không thay đổi hoặc sửa đổi định nghĩa trước đó của chúng
3. 1. sắp xếp
Phương thức này sắp xếp các phần tử của danh sách từ nhỏ nhất đến lớn nhất, điều này rất giống với phương thức sắp xếp, nhưng hành vi này có thể được sửa đổi bằng cách sử dụng tham số reverse = True
y = []
0Một điều thú vị về phương pháp sắp xếp là nó không giới hạn trong danh sách, nó cũng hoạt động với bộ dữ liệu và từ điển, đây là chủ đề mà chúng ta sẽ nói trong một bài viết khác
3. 2. +
Thao tác này cho phép chúng ta nối hoặc nối hai danh sách khác nhau thành một danh sách mới
y = []
13. 3. *
Thao tác này sẽ sao chép danh sách theo số lần đã chỉ định
y = []
23. 4. tối thiểu
Phương thức này trả về phần tử nhỏ nhất trong danh sách
y = []
33. 5. tối đa
Không giống như phương thức tối thiểu, phương thức này trả về mục lớn nhất trong danh sách
y = []
43. 6. mục lục
Trả về vị trí trong danh sách của phần tử được chỉ định
y = []
53. 7. đếm
Trả về số lần mục được chỉ định xuất hiện trong danh sách
y = []
63. 8. Tổng
Phương pháp này tính tổng các mục của danh sách, chỉ khi chúng có thể được tính tổng. Sum là một phương pháp được sử dụng rộng rãi với danh sách kiểu số
y = []
73. 9. Trong
Chỉ trả về hai giá trị có thể là Đúng khi phần tử có trong danh sách và Sai khi không có. Phương pháp này được sử dụng rộng rãi để tránh các ngoại lệ trong các phương pháp như. lập chỉ mục và loại bỏ. Trong trường hợp không tìm thấy phần tử tìm kiếm trong danh sách, nó sẽ dẫn đến một ngoại lệ
y = []
8Đây là một số thao tác phổ biến và quan trọng nhất liên quan đến danh sách Python, theo quan điểm của tôi, sẽ rất hữu ích nếu biết chi tiết về chúng, do bạn thường sẽ làm việc với các cấu trúc này và tất nhiên là với các thao tác của chúng
Tôi mời bạn bình luận về bất kỳ chi tiết nào chưa được đề cập. Tôi chắc chắn rằng đóng góp của bạn sẽ rất có giá trị
Trước khi nói lời tạm biệt, tôi để lại liên kết sau, nơi bạn có thể lấy một bảng gian lận với tất cả các hoạt động của danh sách
Cảm ơn bạn rất nhiều vì đã đến đây. 😊 👈
Bài viết này được lấy cảm hứng từ cuốn sách 📖 “Cuốn sách Python nhanh” 📖, mà tôi giới thiệu rộng rãi cho bạn, nếu bạn muốn biết các khái niệm cơ bản của ngôn ngữ, đồng thời, để tìm hiểu về các chủ đề nâng cao khác