Có hoạt động đối với danh sách python không?

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

Có hoạt động đối với danh sách python không?
liệt kê các yếu tố

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 động

Tô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 = []
0

Mộ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 = []
1

3. 3. *

Thao tác này sẽ sao chép danh sách theo số lần đã chỉ định

y = []
2

3. 4. tối thiểu

Phương thức này trả về phần tử nhỏ nhất trong danh sách

y = []
3

3. 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 = []
4

3. 6. mục lục

Trả về vị trí trong danh sách của phần tử được chỉ định

y = []
5

3. 7. đếm

Trả về số lần mục được chỉ định xuất hiện trong danh sách

y = []
6

3. 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 = []
7

3. 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

Toán tử in có nằm trong danh sách không?

Độ phức tạp thời gian trung bình của toán tử in cho danh sách là O(n) . Nó trở nên chậm hơn khi có nhiều yếu tố.

Toán tử nào hoạt động với danh sách trong Python?

Thao tác danh sách là các thao tác có thể được thực hiện trên dữ liệu trong cấu trúc dữ liệu danh sách. Một số thao tác danh sách cơ bản được sử dụng trong lập trình Python là extend(), insert(), append(), remove(), pop(), slice, reverse(), min() . , etc.

'%' được sử dụng để làm gì trong Python?

Ký hiệu % trong Python được gọi là Toán tử Modulo. Nó trả về phần còn lại của phép chia toán hạng bên trái cho toán hạng bên phải. Nó được sử dụng để lấy phần còn lại của một phép chia .

+= có hoạt động trên danh sách không?

Đối với danh sách, += giống phương thức mở rộng hơn là phương thức chắp thêm . Với một danh sách ở bên trái toán tử +=, cần một danh sách khác ở bên phải toán tử. Tất cả các mục trong danh sách ở bên phải của toán tử được thêm vào cuối danh sách được tham chiếu ở bên trái của toán tử.