Kiểu danh sách Python

Danh sách là một trong 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, 3 loại còn lại là Tuple, Set và Dictionary, tất cả đều có chất lượng và cách sử dụng khác nhau

Danh sách được tạo bằng dấu ngoặc vuông

Thí dụ

Tạo một danh sách

thislist = ["apple", "banana", "cherry"]
print(thislist)

Tự mình thử »


Danh sách sản phẩm

Các mục trong danh sách được sắp xếp theo thứ tự, có thể thay đổi và cho phép các giá trị trùng lặp

Các mục trong danh sách được lập chỉ mục, mục đầu tiên có chỉ mục [0], mục thứ hai có chỉ mục [1], v.v.


đặt hàng

Khi chúng tôi nói rằng danh sách được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có thứ tự xác định và thứ tự đó sẽ không thay đổi

Nếu bạn thêm các mục mới vào danh sách, các mục mới sẽ được đặt ở cuối danh sách

Ghi chú. Có một số phương pháp danh sách sẽ thay đổi thứ tự, nhưng nói chung. thứ tự của các mục sẽ không thay đổi


có thể thay đổi

Danh sách có thể thay đổi, nghĩa là chúng ta có thể thay đổi, thêm bớt các mục trong danh sách sau khi đã tạo


Cho phép trùng lặp

Vì danh sách được lập chỉ mục nên danh sách có thể có các mục có cùng giá trị

Thí dụ

Danh sách cho phép các giá trị trùng lặp

thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)

Tự mình thử »



Độ dài danh sách

Để xác định danh sách có bao nhiêu mục, hãy sử dụng hàm len()

Thí dụ

In số lượng mục trong danh sách

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Tự mình thử »


Liệt kê các mục - Kiểu dữ liệu

Các mục danh sách có thể thuộc bất kỳ loại dữ liệu nào

Thí dụ

Các kiểu dữ liệu chuỗi, int và boolean

list1 = ["táo", "chuối", "anh đào"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

Tự mình thử »

Một danh sách có thể chứa các kiểu dữ liệu khác nhau

Thí dụ

Một danh sách có chuỗi, số nguyên và giá trị boolean

list1 = ["abc", 34, True, 40, "nam"]

Tự mình thử »


loại()

Theo quan điểm của Python, danh sách được định nghĩa là đối tượng có kiểu dữ liệu 'danh sách'

Thí dụ

Kiểu dữ liệu của danh sách là gì?

mylist = ["apple", "banana", "cherry"]
print(type(mylist))

Tự mình thử »


Hàm tạo danh sách ()

Cũng có thể sử dụng hàm tạo list() khi tạo một danh sách mới

Thí dụ

Sử dụng hàm tạo list() để tạo Danh sách

thislist = list(("apple", "banana", "cherry")) # lưu ý dấu ngoặc tròn kép
print(thislist)

Tự mình thử »


Bộ sưu tập Python (Mảng)

Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python

  • Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
  • Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
  • Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
  • Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp

*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn

** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự

Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc duy trì ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật

Kiểm soát thứ tự bố cục bộ nhớ của kết quả. 'C' có nghĩa là thứ tự C, 'F' có nghĩa là thứ tự Fortran, 'A' có nghĩa là thứ tự 'F' nếu tất cả các mảng là Fortran liền kề, thứ tự 'C' ngược lại và 'K' có nghĩa là càng gần với thứ tự các phần tử mảng xuất hiện . Mặc định là 'K'

truyền {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, tùy chọn

Kiểm soát loại truyền dữ liệu nào có thể xảy ra. Mặc định là 'không an toàn' để tương thích ngược

  • 'không' có nghĩa là các loại dữ liệu hoàn toàn không được truyền

  • 'equiv' có nghĩa là chỉ cho phép thay đổi thứ tự byte

  • 'an toàn' có nghĩa là chỉ cho phép truyền có thể bảo toàn giá trị

  • 'same_kind' có nghĩa là chỉ cho phép sử dụng an toàn hoặc sử dụng trong một loại, như float64 đến float32

  • 'không an toàn' có nghĩa là mọi chuyển đổi dữ liệu có thể được thực hiện

cuốn sách phụ cuốn sách, tùy chọn

Nếu True, thì các lớp con sẽ được chuyển qua (mặc định), nếu không, mảng được trả về sẽ buộc phải là một mảng lớp cơ sở

bản sao bool, tùy chọn

Theo mặc định, astype luôn trả về một mảng mới được cấp phát. Nếu điều này được đặt thành false và các yêu cầu về dtype, thứ tự và subok được đáp ứng, thì mảng đầu vào được trả về thay vì một bản sao

Trả về . arr_t ndarray

Trừ khi copy là Sai và các điều kiện khác để trả về mảng đầu vào được thỏa mãn (xem mô tả về tham số đầu vào copy), arr_t là một mảng mới có cùng hình dạng với mảng đầu vào, với dtype, thứ tự được cho bởi dtype, thứ tự

Làm cách nào để chuyển đổi danh sách thành chuỗi Python?

Để chuyển đổi danh sách thành chuỗi, hãy sử dụng chức năng Hiểu danh sách Python và hàm join() . Việc hiểu danh sách sẽ duyệt qua từng phần tử một và phương thức nối () sẽ nối các phần tử của danh sách thành một chuỗi mới và trả về nó dưới dạng đầu ra.

Làm cách nào để chuyển đổi danh sách thành float trong Python?

Chuyển đổi danh sách chuỗi thành nổi trong Python. Để chuyển đổi danh sách chuỗi thành danh sách giá trị động, chúng ta phải lặp lại danh sách chuỗi và lấy từng giá trị một rồi chuyển đổi giá trị chuỗi thành giá trị động rồi nối thêm tất cả . .

Làm cách nào để chuyển đổi dữ liệu danh sách thành số nguyên trong Python?

Phương pháp 1. Sử dụng eval() .

Làm cách nào để chuyển đổi danh sách thành mảng trong Python?

Có ba phương pháp để chuyển đổi một danh sách thành một mảng trong python và đó là, bằng cách sử dụng mảng(), bằng cách sử dụng numpy. array(), hoặc bằng cách sử dụng numpy. asarray() .