Đâu là đặc điểm quan trọng của danh sách Python?

Trong Python, chúng ta có rất nhiều cấu trúc dữ liệu nhưng List là một trong những cấu trúc cơ bản và quan trọng nhất. Việc lập chỉ mục Danh sách bắt đầu từ chỉ số 0 và tăng lên (độ dài của Danh sách - 1). Nhiều thao tác có thể thực hiện được trong Danh sách như cộng, nhân, cắt, thành viên và so sánh, v.v. Trong Python, Danh sách được sử dụng để lưu trữ chuỗi các loại dữ liệu khác nhau. Danh sách Python có thể thay đổi (có thể thay đổi), có nghĩa là chúng ta có thể thay đổi các phần tử của chúng sau khi chúng được hình thành. Danh sách là một trong bốn cấu trúc dữ liệu Python tích hợp để lưu trữ các bộ sưu tập dữ liệu;

Phạm vi

  • Trong bài viết này, chúng ta sẽ tìm hiểu về danh sách trong Python, và đặc điểm của nó
  • Chúng ta sẽ tìm hiểu cách tạo danh sách, cập nhật các mục và xóa các phần tử khỏi danh sách
  • Chúng ta cũng sẽ tìm hiểu về các phương thức danh sách khác nhau trong Python

Giới thiệu

Python cung cấp sáu loại trình tự dựng sẵn để lưu trữ dữ liệu, một trong số đó là Danh sách. Danh sách giống như một mảng động, cùng với chuỗi tuyến tính và cũng cung cấp cho bạn một số hàm tích hợp để thực hiện các thao tác khác nhau trên dữ liệu được lưu trữ trong đó

Chúng ta sẽ xem những thao tác nào có thể được thực hiện trên danh sách ở phần sau của bài viết này. Danh sách trong Python có thể chứa các phần tử trùng lặp vì mỗi phần tử được xác định bằng một số/vị trí duy nhất được gọi là chỉ mục

Chúng ta có thể lưu trữ bất kỳ số lượng mục/phần tử nào trong một danh sách và chúng có thể đồng nhất (tất cả các mục thuộc cùng một loại dữ liệu) hoặc không đồng nhất (các mục thuộc các loại dữ liệu khác nhau trong một danh sách)

Dữ liệu được lưu trữ trong Danh sách được sắp xếp theo thứ tự. Đó là, nó sẽ được lưu trữ theo cách chúng ta nhập nó. Do đó, Danh sách là các dãy có thứ tự. Danh sách trong Python cũng cung cấp nhiều cách đơn giản và tốc ký khác nhau như hiểu Danh sách. Chúng ta cũng sẽ xem xét về việc hiểu Danh sách ở phần sau của bài viết này

Đặc điểm của Danh sách Python

Các đặc điểm khác nhau của một danh sách là

  • đặt hàng. Danh sách duy trì thứ tự dữ liệu được chèn vào
  • có thể thay đổi. (Các) phần tử trong danh sách có thể thay đổi được. Điều đó có nghĩa là chúng ta có thể sửa đổi các mục được lưu trữ trong danh sách
  • không đồng nhất. Danh sách có thể lưu trữ các phần tử của các loại dữ liệu khác nhau
  • Năng động. Danh sách có thể tự động mở rộng hoặc thu nhỏ để chứa các mục phù hợp
  • Các yếu tố trùng lặp. Danh sách cho phép chúng tôi lưu trữ dữ liệu trùng lặp

Tạo danh sách trong Python

Một danh sách được tạo bằng cách đặt các mục/thành phần được phân tách bằng dấu phẩy (,) giữa các dấu ngoặc vuông ([ ]). Hãy xem cách chúng ta có thể tạo Danh sách bằng Python theo nhiều cách khác nhau

# Creation of a List in Python
 
# Creating an empty List
empty_List = []
 
# Creating a List of Integers
integer_List = [26, 12, 97, 8]
 
# Creating a List of floating point numbers
float_List = [5.8, 12.0, 9.7, 10.8]
# Creating a List of Strings
string_List = ["Interviewbit", "Preparation", "India"]
 
# Creating a List containing items of different data types
List = [1, "Interviewbit", 9.5, 'D']
 
# Creating a List containing duplicate items
duplicate_List = [1, 2, 1, 1, 3,3, 5, 8, 8]

Chúng tôi cũng có thể tạo một danh sách lưu trữ một số danh sách khác dưới dạng các mục của nó. Nó được gọi là một danh sách lồng nhau. Danh sách lồng nhau được tạo bằng cách đặt các danh sách khác nhau được phân tách bằng dấu phẩy (,) trong dấu ngoặc vuông ([ ]). Hãy cho chúng tôi xem bên dưới cách các danh sách lồng nhau được tạo trong Python

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]

Truy cập các giá trị/phần tử trong danh sách bằng Python

Các phần tử được lưu trữ trong danh sách được liên kết với một số nguyên duy nhất được gọi là chỉ mục. Phần tử đầu tiên được lập chỉ mục là 0 và phần tử thứ hai là 1, v.v. Vì vậy, một danh sách chứa sáu phần tử sẽ có chỉ số từ 0 đến 5. Để truy cập các phần tử trong Danh sách, chỉ mục được đề cập trong toán tử chỉ mục ([ ]) trước tên của danh sách

Một cách khác để chúng ta có thể truy cập các phần tử/giá trị từ danh sách trong python là sử dụng chỉ mục phủ định. Chỉ số âm bắt đầu từ -1 cho phần tử cuối cùng, -2 cho phần tử thứ hai cuối cùng, v.v.

Đâu là đặc điểm quan trọng của danh sách Python?

My_List = [3, 4, 6, 10, 8]
 
# Accessing values stored in lists using positive index
print("Values accessed using positive Index.")
print(My_List[2])
print(My_List[4])
 
# Accessing values stored in lists using negative index
print("Values accessed using negative Index.")
print(My_List[-1])
print(My_List[-5])

ĐẦU RA

Values accessed using positive Index.
6
8
Values accessed using negative Index.
8
3

Chúng tôi cũng có Danh sách lồng nhau trong python. Đối với Danh sách lồng nhau, trước tiên chúng tôi truy cập chỉ mục mà tại đó danh sách bên trong được lưu trữ/lập chỉ mục trong danh sách bên ngoài bằng cách sử dụng toán tử chỉ mục. Sau đó, chúng tôi truy cập lại phần tử từ danh sách bên trong bằng toán tử chỉ mục. Nó được gọi là lập chỉ mục lồng nhau. Nó giống như việc chúng ta truy xuất các phần tử trong mảng 2 chiều. Không giống như ở đây, chúng ta có nhiều phần tử trong danh sách bên trong, nhưng mảng chỉ có một giá trị duy nhất tại chỉ mục đó

# Nested List
nested_List = [[6, 2, 8], [1, 3.5, "Interviewbit"], "preparation"]
print(nested_List[0][1])
print(nested_List[1][2])

ĐẦU RA

Cập nhật danh sách trong Python

Danh sách có thể thay đổi, nghĩa là các giá trị hiện có của chúng được lưu trữ tại các chỉ mục có thể được thay đổi. Để thay đổi hoặc cập nhật các phần tử danh sách, toán tử gán (=) được sử dụng

Hãy xem đoạn mã dưới đây cho thấy nó thực sự được thực hiện như thế nào

My_List = [3, 4, 6, 10, 8, 5]
print(My_List)
# Changing value to index 3.
My_List[3] = 7
print(My_List)
# Changing value to index -1, i.e the last value.
My_List[-1] = 15
print(My_List)

ĐẦU RA

[3, 4, 6, 10, 8, 5]
[3, 4, 6, 7, 8, 5]
[3, 4, 6, 7, 8, 15]

Thêm/Thay đổi danh sách Các thành phần trong Python

Danh sách có thể thay đổi, không giống như chuỗi, vì vậy chúng tôi có thể thêm các phần tử vào danh sách. Chúng ta sử dụng phương thức append() để thêm một phần tử vào cuối danh sách và phương thức expand() để thêm nhiều phần tử vào cuối danh sách. Chúng ta cũng có một phương thức insert() để chèn một phần tử vào vị trí chỉ mục đã chỉ định. Phương thức insert() nhận hai đối số, đối số đầu tiên là chỉ mục mà phần tử sẽ được chèn vào và đối số thứ hai là giá trị/phần tử được chèn vào

vowels = ['a', 'e']
print(vowels)
# Appending an element in list
vowels.append('i')
print(vowels)
# Extending an element in list
vowels.extend(['o', 'u'])
print(vowels)
# Inserting an element at a specified index
Integers = [1, 5, 6, 9]
Integers.insert(1,7)
print(Integers)

ĐẦU RA

________số 8_______

Xóa/Xóa danh sách các phần tử trong Python

Chúng ta có thể xóa một hoặc nhiều phần tử khỏi danh sách trong python bằng từ khóa del. Chúng tôi thậm chí có thể xóa toàn bộ danh sách bằng từ khóa này. Nếu chúng ta xóa một danh sách và sau đó thử truy cập nó, trình thông dịch sẽ báo lỗi

Bây giờ hãy xem một đoạn mã ví dụ bên dưới, từ khóa del được sử dụng như thế nào

# Deleting/Removing items from the List.
my_List = [1, 2, 3, 4, 5, 6, 7, 8]
print(my_List)
# Deleting/Removing a single item from the list
del my_List[3]
print(my_List)
# Deleting the entire List
del my_List
# The below line will generate an error as the List doesn’t exist now.
print(my_List)

ĐẦU RA

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
0

Chúng tôi có thêm ba phương thức remove(), pop() và clear() cho mục đích này

  • Phương thức remove() lấy mục làm đối số phải xóa hoặc xóa. Nếu mục không có trong danh sách, ValueError sẽ được nâng lên
  • Phương thức pop() lấy chỉ mục làm đối số và xóa và trả về mục đã xóa. Nếu chỉ mục không được cung cấp, pop() sẽ xóa và trả về phần tử cuối cùng của danh sách
  • Phương thức clear() trong python làm cho danh sách trống

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
1

ĐẦU RA

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
2

Liệt kê các hoạt động trong Python

Hãy xem các thao tác khác nhau mà chúng ta có thể thực hiện trên danh sách trong Python

  • nối. Một danh sách có thể được nối với chính nó hoặc danh sách khác bằng toán tử '+'

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
3

ĐẦU RA

  • Lặp lại các phần tử của danh sách. Chúng ta có thể sử dụng toán tử '*' để lặp lại các phần tử danh sách bao nhiêu lần tùy ý

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
4

ĐẦU RA

  • Kiểm tra tư cách thành viên của một phần tử trong danh sách. Chúng tôi có thể kiểm tra xem một phần tử cụ thể có phải là một phần/thành viên của danh sách hay không

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
5

ĐẦU RA

  • Lặp qua danh sách. Chúng ta có thể lặp qua từng mục trong danh sách bằng cách sử dụng vòng lặp for

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
6

ĐẦU RA

  • Tìm độ dài của Danh sách trong python. Phương thức len() được sử dụng để lấy độ dài của danh sách

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
7

ĐẦU RA

Cắt một danh sách trong Python

Trong Python, chúng ta có thể truy cập các phần tử được lưu trữ trong một loạt các chỉ mục bằng cách sử dụng toán tử cắt (. ). Chỉ mục được đặt ở phía bên trái của toán tử cắt được bao gồm và được đề cập ở phía bên phải được loại trừ

Slice chính nó có nghĩa là một phần của một cái gì đó. Vì vậy, khi chúng tôi muốn truy cập các phần tử được lưu trữ tại một số phần hoặc phạm vi trong danh sách, chúng tôi sử dụng cắt

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
8

ĐẦU RA

# Creating a nested List
nested_List = [[6, 2, 8], [1, "Interviewbit", 3.5], "preparation"]
9

Ta cũng có thể sử dụng slice để thay đổi, loại bỏ/xóa nhiều phần tử trong danh sách. Hãy xem một số ví dụ mã và hiểu chúng

My_List = [3, 4, 6, 10, 8]
 
# Accessing values stored in lists using positive index
print("Values accessed using positive Index.")
print(My_List[2])
print(My_List[4])
 
# Accessing values stored in lists using negative index
print("Values accessed using negative Index.")
print(My_List[-1])
print(My_List[-5])
0

ĐẦU RA

My_List = [3, 4, 6, 10, 8]
 
# Accessing values stored in lists using positive index
print("Values accessed using positive Index.")
print(My_List[2])
print(My_List[4])
 
# Accessing values stored in lists using negative index
print("Values accessed using negative Index.")
print(My_List[-1])
print(My_List[-5])
1

Liệt kê các phương thức trong Python

Trong python, phương thức giống như một hàm thực hiện một số tác vụ nhưng chỉ có thể được gọi trên các đối tượng. Các phương thức có liên quan đến các đối tượng và có thể thay đổi trạng thái của đối tượng. Hãy xem một số phương pháp danh sách python

S. Không. MethodDescription of method1append()Thêm một mục vào cuối danh sách. 2extend()Thêm các mục của danh sách này vào danh sách khác. 3insert()Thêm một mục vào vị trí chỉ mục mong muốn. 4remove()Xóa mục chính khỏi danh sách với giá trị được yêu cầu. 5pop()Xóa mục khỏi chỉ mục được yêu cầu trong danh sách và trả lại. 6clear() Xóa tất cả các mục khỏi danh sách. 7index()Trả về chỉ mục dựa trên 0 của mục được khớp đầu tiên. Tăng ValueError nếu một mục không được tìm thấy trong danh sách. 8count() Trả về tần suất xuất hiện của một phần tử trong danh sách. 9sort()Sắp xếp các đối tượng của danh sách. Nó sử dụng hàm so sánh nếu được truyền dưới dạng đối số. 10reverse()Đảo ngược thứ tự của các mục trong danh sách tại chỗ. 11copy()Trả về một bản sao nông của danh sách i. e. hai danh sách chia sẻ các yếu tố giống hệt nhau thông qua tham chiếu

Các phương thức/hàm danh sách tích hợp trong Python

Các hàm là một nhóm các hướng dẫn thường hoạt động trên các chuỗi hoặc đối tượng trong python. Python cung cấp nhiều hàm dựng sẵn cho danh sách. Dưới đây là danh sách một số chức năng tích hợp được liên kết với danh sách trong python

S. KHÔNG. FunctionDescription1len(my_List)Tính toán và trả về độ dài hoặc kích thước của danh sách2max(my_List)Trả về mục có giá trị lớn nhất trong danh sách3min(my_List)Trả về mục có giá trị nhỏ nhất trong danh sách4list(iterable)Trả về danh sách chứa các phần tử của iterable. 5filter(function,sequence)Kiểm tra từng thành phần của danh sách là đúng hay sai trên hàm được truyền dưới dạng đối số và trả về một trình vòng lặp đã lọc. 6map(function, iterator)Trả về một danh sách sau khi áp dụng hàm được truyền dưới dạng đối số cho mọi phần tử của iterable. 7lambda()Một hàm ẩn danh có thể có bất kỳ số lượng đối số nào ngoại trừ một biểu thức, tính toán và trả về kết quả. 8all() Trả về True nếu tất cả các mục/phần tử có trong danh sách là đúng hoặc nếu danh sách trống. 9any() Trả về True nếu bất kỳ (các) mục nào/ít nhất một trong số các mục có trong danh sách là đúng. Và trả về Sai nếu danh sách trống. 10sum() Trả về tổng của tất cả các phần tử có trong danh sách. 11reduce(func, sequence)Nó áp dụng một hàm được truyền dưới dạng đối số cho tất cả các phần tử của chuỗi và trả về kết quả dựa trên hàm

Lặp lại danh sách Python

Danh sách là một loại vùng chứa được sắp xếp có thể lưu trữ dữ liệu không đồng nhất và đồng nhất. Mỗi phần tử được lưu trữ trong danh sách có một vị trí xác định và số lượng xác định. Có nhiều cách khác nhau để danh sách có thể được duyệt/lặp lại. Khi chúng ta tiếp tục, chúng ta sẽ trải qua nhiều cách thực hành khác nhau để lặp qua một danh sách

Tầm quan trọng của danh sách trong Python là gì?

Danh sách trong Python được dùng để lưu trữ chuỗi các loại dữ liệu khác nhau . Một danh sách có thể được định nghĩa là một tập hợp các giá trị hoặc mục thuộc các loại khác nhau. Danh sách Python là loại có thể thay đổi ngụ ý rằng chúng ta có thể sửa đổi phần tử của nó sau khi nó được hình thành.

Mô tả nào sau đây là mô tả đúng nhất về danh sách trong Python?

Điều nào sau đây là đúng về danh sách trong Python?

Các phần tử của danh sách được lưu trữ ở vị trí bộ nhớ truyền nhiễm là đúng về danh sách trong Python.

Khái niệm về danh sách trong Python là gì?

Danh sách là một loại trình tự có sẵn trong Python. Danh sách trong Python là phần tử linh hoạt nhất. Chúng không cần phải đồng nhất, có nghĩa là, các mặt hàng không cần phải cùng loại. Trong Python, các phần tử được viết trong ngoặc vuông và được phân tách bằng dấu phẩy