- vừa được xem lúc

Khám phá mọi thứ về List trong Python

0 0 2

Người đăng: Thái Thịnh

Theo Viblo Asia

Python, được biết đến với sự đơn giản và linh hoạt, cung cấp nhiều cấu trúc dữ liệu tích hợp sẵn, trong đó list là một trong những cấu trúc mạnh mẽ và được sử dụng phổ biến nhất. Cho dù bạn đang xử lý một tập hợp các số, chuỗi hay thậm chí là các list khác, list Python giúp bạn dễ dàng tổ chức, truy cập và thao tác dữ liệu.

List trong Python là gì?

Trong Python, list là một tập hợp được sắp xếp theo thứ tự của các mục. Các mục này có thể thuộc các kiểu dữ liệu khác nhau, bao gồm số nguyên, chuỗi hoặc thậm chí là các list khác. List Python có thể thay đổi được, nghĩa là bạn có thể sửa đổi nội dung của chúng sau khi tạo.

VD:

# List of integers
numbers = [10, 20, 30, 40] # List of strings
fruits = ["Apple", "Banana", "Cherry"] # Mixed data types
mixed_list = [1, "Hello", 3.14, True] # Nested list
nested_list = [1, [2, 3], 4]

Hướng dẫn cách tạo List trong Python

Bạn có thể tạo list theo nhiều cách khác nhau, chẳng hạn như sử dụng dấu ngoặc vuông [], hàm tạo list() hoặc list comprehension.

1. Sử dụng dấu ngoặc vuông:

Cách phổ biến nhất để tạo list là sử dụng dấu ngoặc vuông [].

my_list = [1, 2, 3, 4]

2. Sử dụng hàm tạo list():

Hàm tạo list() có thể chuyển đổi các kiểu dữ liệu khác (chẳng hạn như chuỗi, tuple hoặc set) thành list.

# Convert a string to a list of characters
str_list = list("Hello")
print(str_list) # Output: ['H', 'e', 'l', 'l', 'o']

3. Sử dụng List Comprehension:

List comprehension cho phép bạn tạo list một cách ngắn gọn và dễ đọc hơn.

# Generate a list of squares
squares = [x**2 for x in range(5)]
print(squares) # Output: [0, 1, 4, 9, 16]

Thao tác với List trong Python

1. Truy cập các phần tử:

Bạn có thể truy cập các phần tử list bằng chỉ mục của chúng. Phần tử đầu tiên có chỉ mục là 0 và các chỉ mục âm cho phép bạn truy cập các phần tử từ cuối list.

fruits = ["Apple", "Banana", "Cherry"]
print(fruits[0]) # Output: Apple
print(fruits[-1]) # Output: Cherry

2. Sửa đổi các phần tử:

Vì list có thể thay đổi được nên bạn có thể sửa đổi chúng trực tiếp.

fruits[1] = "Blueberry"
print(fruits) # Output: ['Apple', 'Blueberry', 'Cherry']

3. Kiểm tra phần tử có trong list:

Bạn có thể kiểm tra xem một mục có tồn tại trong list hay không bằng cách sử dụng từ khóa in.

print("Apple" in fruits) # Output: True

Các phương thức sử dụng List trong Python

List Python đi kèm với một số phương thức tích hợp sẵn giúp thao tác dữ liệu dễ dàng. Dưới đây là một số phương thức thường được sử dụng:

1. append():

Thêm một phần tử vào cuối list.

numbers = [1, 2, 3]
numbers.append(4)
print(numbers) # Output: [1, 2, 3, 4]

2. extend():

Thêm tất cả các phần tử từ một iterable khác (như list) vào cuối list.

numbers.extend([5, 6])
print(numbers) # Output: [1, 2, 3, 4, 5, 6]

3. insert():

Chèn một phần tử tại một chỉ mục được chỉ định.

numbers.insert(1, "new")
print(numbers) # Output: [1, 'new', 2, 3, 4, 5, 6]

4. remove():

Loại bỏ lần xuất hiện đầu tiên của phần tử được chỉ định.

numbers.remove(4)
print(numbers) # Output: [1, 'new', 2, 3, 5, 6]

5. pop():

Loại bỏ và trả về phần tử cuối cùng (hoặc phần tử tại chỉ mục đã cho).

last_item = numbers.pop()
print(last_item) # Output: 6

6. sort():

Sắp xếp list theo thứ tự tăng dần. Sử dụng reverse=True cho thứ tự giảm dần.

numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers) # Output: [1, 2, 3, 4]

7. reverse():

Đảo ngược các phần tử của list.

numbers.reverse()
print(numbers) # Output: [4, 3, 2, 1]

Hướng dẫn cách cắt List trong Python (List Slicing)

Cắt list cho phép bạn truy xuất một phần của list bằng cách chỉ định chỉ mục bắt đầu và kết thúc. Cú pháp là list[start:end].

numbers = [10, 20, 30, 40, 50]
print(numbers[1:4]) # Output: [20, 30, 40]

Bạn cũng có thể sử dụng các chỉ mục âm để cắt list từ cuối list.

print(numbers[-3:]) # Output: [30, 40, 50]

Hướng dẫn cách nối List

Bạn có thể nối hai hoặc nhiều list bằng cách sử dụng toán tử +.

list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2
print(combined) # Output: [1, 2, 3, 4, 5, 6]

Ngoài ra, hãy sử dụng phương thức extend() để thêm các phần tử từ list này sang list khác.

Kết luận

List trong Python là một cách mạnh mẽ và linh hoạt để lưu trữ các tập hợp dữ liệu. Cho dù bạn đang làm việc với các kiểu dữ liệu đơn giản hay phức tạp, List cung cấp nhiều phương thức và thao tác để giúp bạn quản lý và thao tác dữ liệu của mình một cách hiệu quả. Bằng cách nắm vững List, bạn sẽ khai thác được toàn bộ tiềm năng của Python trong việc xử lý dữ liệu. Cảm ơn các bạn đã theo dõi.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

0 0 63

- vừa được xem lúc

Tập tành crawl dữ liệu với Scrapy Framework

Lời mở đầu. Chào mọi người, mấy hôm nay mình có tìm hiểu được 1 chút về Scrapy nên muốn viết vài dòng để xem mình đã học được những gì và làm 1 demo nho nhỏ.

0 0 166

- vừa được xem lúc

Sử dụng Misoca API (oauth2) với Python

Với bài viết này giúp chúng ta có thể nắm được. ・Tìm hiểu cách xử lý API misoca bằng Python.

0 0 49

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 3)

Tiếp tục phần 2 của series Pandas DataFrame nào. Let's go!!. Ở phần trước, các bạn đã biết được cách lấy dữ liệu một row hoặc column trong Pandas DataFame rồi phải không nào. 6 Hoc.

0 0 63

- vừa được xem lúc

Lập trình socket bằng Python

Socket là gì. Một chức năng khác của socket là giúp các tầng TCP hoặc TCP Layer định danh ứng dụng mà dữ liệu sẽ được gửi tới thông qua sự ràng buộc với một cổng port (thể hiện là một con số cụ thể), từ đó tiến hành kết nối giữa client và server.

0 0 78

- vừa được xem lúc

[Series Pandas DataFrame] Phân tích dữ liệu cùng Pandas (Phần 2)

Nào, chúng ta cùng đến với phần 2 của series Pandas DataFrame. Truy xuất Labels và Data. Bạn đã biết cách khởi tạo 1 DataFrame của mình, và giờ bạn có thể truy xuất thông tin từ đó. Với Pandas, bạn có thể thực hiện các thao tác sau:.

0 0 95