Danh sách là một trong những cấu trúc dữ liệu cốt lõi trong Python. Chúng tôi sử dụng chúng để lưu trữ bất kỳ loại dữ liệu nào, cho dù đó là số nguyên, chuỗi, boolean hay thậm chí là một đối tượng.
Bởi vì một danh sách có thể lưu trữ nhiều loại dữ liệu, danh sách là một trong những công cụ mạnh mẽ và được sử dụng rộng rãi nhất để lưu trữ dữ liệu trong Python.
Một trong những tính năng đáng chú ý của danh sách là khả năng thay đổi. Bạn có thể thay đổi danh sách sau khi khai báo và xây dựng dựa trên danh sách đó.
Trong bài viết này, bạn sẽ không chỉ học cách khai báo một danh sách – tôi cũng sẽ chỉ cho bạn một số phương pháp mà bạn có thể sử dụng để thao tác với các danh sách để bạn có thể tự tin sử dụng chúng.
Cú pháp cơ bản của danh sách trong Python
Để tạo danh sách trong Python, hãy khai báo tên cho danh sách và đặt dữ liệu riêng lẻ được phân tách bằng dấu phẩy bên trong dấu ngoặc vuông:
listName = [value1, value2, value3, value4]
Hãy nhớ rằng các giá trị bạn đặt trong dấu ngoặc vuông có thể thuộc bất kỳ loại dữ liệu nào.
Nó có thể là chuỗi:
langs = ["HTML", "CSS", "Python", "JavaScript"]
Nó có thể là số nguyên:
intList = [1, 5, 78, 76, 9, 0]
Nó có thể là một boolean:
boolList = [True, False]
Nó có thể là sự kết hợp của các loại dữ liệu khác nhau, bao gồm cả số float:
mixedList = [23, "JavaScript", True, 34.9, 19]
Bạn thậm chí có thể sao chép dữ liệu trong danh sách và mọi thứ vẫn hoạt động tốt:
duplicateList = [3, "Python", "Python", "JavaScript"]
print(duplicateList)
# Output: [3, 'Python', 'Python', 'JavaScript']
Cách truy cập các phần tử trong danh sách
Để truy cập các phần tử trong danh sách, bạn có thể sử dụng toán tử chỉ mục ([]
). Các danh sách không được lập chỉ mục, vì vậy chúng tôi sử dụng 0 để lấy phần tử đầu tiên, 1 cho phần tử thứ hai, v.v.
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
firstElement = langs[0]
secondElement = langs[1]
thirdElement = langs[2]
fourthElement = langs[3]
print(firstElement) # HTML
print(secondElement) # CSS
print(thirdElement) # Python
print(fourthElement) # JavaScript
# Get the last element with negative indexing
lastElement = langs[-1]
print(lastElement) # R
Các phương pháp khác nhau mà bạn có thể sử dụng để làm việc với danh sách
Bạn có thể dùng len()
phương pháp để có được độ dài của danh sách:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
print(len(langs))
# Output: 8
Bạn có thể thêm vào danh sách bằng cách sử dụng append()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.append("C#")
print(langs)
Lưu ý: Bạn chỉ có thể nối thêm một phần tử tại một thời điểm với append()
phương thức và phần tử được đẩy đến cuối.
Hãy tiếp tục đọc và tôi sẽ chỉ cho bạn cách thêm nhiều thành phần vào danh sách và cách bạn có thể thêm thứ gì đó vào vị trí (chỉ mục) mong muốn trong danh sách.
Bạn có thể thêm vào vị trí bạn thích trong danh sách bằng cách sử dụng insert()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# Insert Golang at position 4
langs.insert(4, "Golang")
print(langs)
# OUtput: ['HTML', 'CSS', 'Python', 'JavaScript', 'Golang', 'C++', 'Java', 'Elixir', 'R']
Hãy nhớ rằng các danh sách không được lập chỉ mục, vì vậy việc đếm bắt đầu từ 0 chứ không phải 1. Golang không được chèn ở vị trí 5, nó được chèn ở vị trí 4.
Bạn có thể thêm nhiều phần tử vào danh sách bằng cách sử dụng extend()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.extend(["Golang", "F#", "COBOL"])
print(langs)
# Output: ['HTML', 'CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir', 'R', 'Golang', 'F#', 'COBOL']
Bạn có thể xóa một phần tử khỏi danh sách bằng cách sử dụng remove()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.extend(["Golang", "F#", "COBOL"])
# Remove HTML
langs.remove("HTML")
print(langs)
# Output: ['CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir', 'R', 'Golang', 'F#', 'COBOL']
Bạn có thể loại bỏ một phần tử từ cuối danh sách bằng cách sử dụng pop()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# Remove R
langs.pop()
print(langs)
# Output: ['HTML', 'CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir']
Bạn cũng có thể xóa một phần tử khỏi vị trí nhất định trong danh sách bằng cách sử dụng pop()
phương pháp:
langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# Removes JavaScript
langs.pop(3)
print(langs)
# Output: ['HTML', 'CSS', 'Python', 'C++', 'Java', 'Elixir', 'R']
Nếu danh sách chỉ chứa số, bạn có thể sử dụng min()
phương pháp để có được số nhỏ nhất:
listOfNumbers = [3, 89, 8, 100, 2, 4, 1]
smallestNum = min(listOfNumbers)
print(smallestNum) # Output: 1
Nếu danh sách chỉ chứa số, bạn có thể sử dụng max()
phương pháp để có được số lượng lớn nhất:**
listOfNumbers = [3, 89, 8, 100, 2, 4, 1]
largestNum = max(listOfNumbers)
print(largestNum) # Output: 100
Phần kết luận
Trong bài viết này, bạn đã tìm hiểu về các danh sách trong Python, cách lập chỉ mục cho chúng và một số phương pháp bạn có thể sử dụng để hoàn thành công việc với chúng.
Danh sách là một cấu trúc dữ liệu mạnh mẽ mà bạn nên sử dụng thoải mái vì chúng rất năng động và có thể giúp bạn hoàn thành công việc theo nhiều cách.
Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ nó với bạn bè và gia đình của bạn.