Việc sử dụng danh sách () trong python là gì?

Hàm list[] trong Python lấy bất kỳ khả năng lặp nào làm tham số và trả về một danh sách. Trong Python iterable là đối tượng bạn có thể lặp lại. Một số ví dụ về iterables là bộ dữ liệu, chuỗi và danh sách

cú pháp

list[iterable]

Tham số

  • lặp đi lặp lại. một đối tượng có thể là một chuỗi [chuỗi, bộ dữ liệu] hoặc bộ sưu tập [bộ, từ điển] hoặc bất kỳ đối tượng trình lặp nào

Ghi chú. Nếu chúng ta không truyền tham số nào thì hàm list[] sẽ trả về một danh sách không có phần tử nào [danh sách rỗng]

Hãy xem một số ví dụ để hiểu rõ hơn

ví dụ 1. Sử dụng list[] để tạo danh sách từ một chuỗi

con trăn




['A', 'B', 'C', 'D', 'E', 'F']
0

['A', 'B', 'C', 'D', 'E', 'F']
1
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
3

 

['A', 'B', 'C', 'D', 'E', 'F']
4

['A', 'B', 'C', 'D', 'E', 'F']
0
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
3

 

['A', 'B', 'C', 'D', 'E', 'F']
4

['A', 'B', 'C', 'D', 'E', 'F']
5
['A', 'B', 'C', 'D', 'E', 'F']
6

đầu ra

['A', 'B', 'C', 'D', 'E', 'F']

ví dụ 2. Sử dụng list[] để tạo danh sách từ một tuple

con trăn




['A', 'B', 'C', 'D', 'E', 'F']
7

['A', 'B', 'C', 'D', 'E', 'F']
8
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
00_______101
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
03
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
05
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
07
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
09
['A', 'B', 'C', 'D', 'E', 'F']
00

 

['A', 'B', 'C', 'D', 'E', 'F']
4

['A', 'B', 'C', 'D', 'E', 'F']
0
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
05

 

['A', 'B', 'C', 'D', 'E', 'F']
4

['A', 'B', 'C', 'D', 'E', 'F']
5
['A', 'B', 'C', 'D', 'E', 'F']
6

đầu ra

['A', 'B', 'C', 'D', 'E', 'F']
0

ví dụ 3. Sử dụng list[] để tạo danh sách từ tập hợp và từ điển

con trăn




['A', 'B', 'C', 'D', 'E', 'F']
09

['A', 'B', 'C', 'D', 'E', 'F']
90
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
92
['A', 'B', 'C', 'D', 'E', 'F']
01
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
03
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
05
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
07
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
09
['A', 'B', 'C', 'D', 'E', 'F']
02

 

 

['A', 'B', 'C', 'D', 'E', 'F']
03

['A', 'B', 'C', 'D', 'E', 'F']
04
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
92
['A', 'B', 'C', 'D', 'E', 'F']
01
['A', 'B', 'C', 'D', 'E', 'F']
08
['A', 'B', 'C', 'D', 'E', 'F']
09
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
03
['A', 'B', 'C', 'D', 'E', 'F']
08
['A', 'B', 'C', 'D', 'E', 'F']
13
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
05
['A', 'B', 'C', 'D', 'E', 'F']
08
['A', 'B', 'C', 'D', 'E', 'F']
17
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
07
['A', 'B', 'C', 'D', 'E', 'F']
08
['A', 'B', 'C', 'D', 'E', 'F']
21
['A', 'B', 'C', 'D', 'E', 'F']
02
['A', 'B', 'C', 'D', 'E', 'F']
09
['A', 'B', 'C', 'D', 'E', 'F']
08
['A', 'B', 'C', 'D', 'E', 'F']
25
['A', 'B', 'C', 'D', 'E', 'F']
02

 

 

['A', 'B', 'C', 'D', 'E', 'F']
27

['A', 'B', 'C', 'D', 'E', 'F']
0
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
31

['A', 'B', 'C', 'D', 'E', 'F']
32
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
2
['A', 'B', 'C', 'D', 'E', 'F']
35

 

['A', 'B', 'C', 'D', 'E', 'F']
36

['A', 'B', 'C', 'D', 'E', 'F']
5
['A', 'B', 'C', 'D', 'E', 'F']
6

['A', 'B', 'C', 'D', 'E', 'F']
5
['A', 'B', 'C', 'D', 'E', 'F']
40

đầu ra

['A', 'B', 'C', 'D', 'E', 'F']
0

Chúng ta cũng có thể sử dụng hàm list[] trong khi lấy đầu vào từ người dùng để trực tiếp lấy đầu vào dưới dạng danh sách

Python có một loại danh sách tích hợp tuyệt vời có tên là "danh sách". Danh sách chữ được viết trong dấu ngoặc vuông [ ]. Danh sách hoạt động tương tự như chuỗi -- sử dụng hàm len[] và dấu ngoặc vuông [ ] để truy cập dữ liệu, với phần tử đầu tiên ở chỉ mục 0. [Xem con trăn chính thức. tài liệu danh sách tổ chức. ]

['A', 'B', 'C', 'D', 'E', 'F']
7

Bài tập có dấu = trong danh sách không tạo bản sao. Thay vào đó, phép gán làm cho hai biến trỏ đến một danh sách trong bộ nhớ

['A', 'B', 'C', 'D', 'E', 'F']
8

"Danh sách trống" chỉ là một cặp dấu ngoặc rỗng [ ]. '+' hoạt động để nối hai danh sách, vì vậy [1, 2] + [3, 4] mang lại [1, 2, 3, 4] [điều này giống như + với chuỗi]

CHO và TRONG

Các cấu trúc *for* và *in* của Python cực kỳ hữu ích và cách sử dụng chúng đầu tiên mà chúng ta sẽ thấy là với các danh sách. Cấu trúc *for* --

['A', 'B', 'C', 'D', 'E', 'F']
80 -- là một cách dễ dàng để xem từng phần tử trong danh sách [hoặc tập hợp khác]. Không thêm hoặc xóa khỏi danh sách trong quá trình lặp lại

['A', 'B', 'C', 'D', 'E', 'F']
0

Nếu bạn biết loại nội dung nào có trong danh sách, hãy sử dụng tên biến trong vòng lặp để nắm bắt thông tin đó, chẳng hạn như "num" hoặc "name" hoặc "url". Vì mã Python không có cú pháp nào khác để nhắc bạn về các loại, tên biến của bạn là một cách quan trọng để bạn hiểu rõ những gì đang diễn ra. [cái này hơi sai. Khi bạn tiếp xúc nhiều hơn với python, bạn sẽ thấy các tham chiếu đến gợi ý nhập cho phép bạn thêm thông tin nhập vào định nghĩa chức năng của mình. Python không sử dụng các gợi ý kiểu này khi nó chạy các chương trình của bạn. Chúng được sử dụng bởi các chương trình khác như IDE [môi trường phát triển tích hợp] và các công cụ phân tích tĩnh như bộ kiểm tra xơ/loại để xác thực xem các hàm của bạn có được gọi với các đối số tương thích hay không. ]

Bản thân cấu trúc *in* là một cách dễ dàng để kiểm tra xem một phần tử có xuất hiện trong danh sách [hoặc bộ sưu tập khác] hay không --

['A', 'B', 'C', 'D', 'E', 'F']
81 -- kiểm tra xem giá trị có nằm trong bộ sưu tập hay không, trả về True/False

['A', 'B', 'C', 'D', 'E', 'F']
2

Các cấu trúc for/in được sử dụng rất phổ biến trong mã Python và hoạt động trên các loại dữ liệu khác ngoài danh sách, vì vậy bạn chỉ cần ghi nhớ cú pháp của chúng. Bạn có thể có thói quen từ các ngôn ngữ khác khi bạn bắt đầu lặp lại thủ công một bộ sưu tập, trong Python bạn chỉ nên sử dụng for/in

Bạn cũng có thể sử dụng for/in để làm việc trên một chuỗi. Chuỗi hoạt động giống như một danh sách các ký tự của nó, vì vậy

['A', 'B', 'C', 'D', 'E', 'F']
82 in tất cả các ký tự trong một chuỗi

Phạm vi

Hàm range[n] trả về các số 0, 1,. n-1 và phạm vi [a, b] trả về a, a+1,. b-1 -- tối đa nhưng không bao gồm số cuối cùng. Sự kết hợp giữa vòng lặp for và hàm range[] cho phép bạn tạo một vòng lặp for kiểu số truyền thống

['A', 'B', 'C', 'D', 'E', 'F']
4

Có một biến thể xrange[] giúp tránh chi phí xây dựng toàn bộ danh sách cho các trường hợp nhạy cảm về hiệu suất [trong Python 3, phạm vi[] sẽ có hành vi hiệu suất tốt và bạn có thể quên xrange[]]

Trong khi lặp lại

Python cũng có vòng lặp while tiêu chuẩn và các câu lệnh *break* và *continue* hoạt động như trong C++ và Java, làm thay đổi tiến trình của vòng lặp trong cùng. Các vòng lặp for/in ở trên giải quyết trường hợp phổ biến của việc lặp qua mọi phần tử trong danh sách, nhưng vòng lặp while cung cấp cho bạn toàn quyền kiểm soát đối với các số chỉ mục. Đây là vòng lặp while truy cập mọi phần tử thứ 3 trong danh sách

['A', 'B', 'C', 'D', 'E', 'F']
5

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

Dưới đây là một số phương pháp danh sách phổ biến khác

  • danh sách. append[elem] -- thêm một phần tử vào cuối danh sách. lỗi thường gặp. không trả lại danh sách mới, chỉ sửa đổi bản gốc
  • danh sách. insert[index, elem] -- chèn phần tử vào chỉ mục đã cho, dịch chuyển phần tử sang bên phải
  • danh sách. extension[list2] thêm các phần tử trong list2 vào cuối danh sách. Sử dụng + hoặc += trong danh sách tương tự như sử dụng hàm mở rộng[]
  • danh sách. index[elem] -- tìm kiếm phần tử đã cho từ đầu danh sách và trả về chỉ mục của nó. Ném một ValueError nếu phần tử không xuất hiện [sử dụng "in" để kiểm tra mà không có ValueError]
  • danh sách. remove[elem] -- tìm kiếm phiên bản đầu tiên của phần tử đã cho và xóa nó [ném ValueError nếu không có]
  • danh sách. sort[] -- sắp xếp danh sách tại chỗ [không trả về]. [Hàm sorted[] hiển thị sau được ưu tiên. ]
  • danh sách. reverse[] -- đảo ngược danh sách tại chỗ [không trả về]
  • danh sách. pop[index] -- xóa và trả về phần tử tại chỉ mục đã cho. Trả về phần tử ngoài cùng bên phải nếu chỉ mục bị bỏ qua [gần như ngược lại với append[]]

Lưu ý rằng đây là các *phương thức* trên một đối tượng danh sách, trong khi len[] là một hàm lấy danh sách [hoặc chuỗi hoặc bất kỳ thứ gì] làm đối số

['A', 'B', 'C', 'D', 'E', 'F']
6

lỗi thường gặp. lưu ý rằng các phương pháp trên không *trả về* danh sách đã sửa đổi, chúng chỉ sửa đổi danh sách ban đầu

['A', 'B', 'C', 'D', 'E', 'F']
7

Xây dựng danh sách

Một mẫu phổ biến là bắt đầu một danh sách dưới dạng danh sách trống [], sau đó sử dụng append[] hoặc extend[] để thêm các phần tử vào danh sách đó

['A', 'B', 'C', 'D', 'E', 'F']
8

Liệt kê các lát cắt

Các lát cắt hoạt động trên danh sách giống như với chuỗi và cũng có thể được sử dụng để thay đổi các phần con của danh sách

['A', 'B', 'C', 'D', 'E', 'F']
9

Bài tập. danh sách1. py

Để thực hành tài liệu trong phần này, hãy thử các bài toán trong list1. py không sử dụng sắp xếp [trong Bài tập cơ bản]

List[] hoạt động như thế nào trong Python?

Danh sách chữ được viết trong dấu ngoặc vuông [ ]. Danh sách hoạt động tương tự như chuỗi -- sử dụng hàm len[] và dấu ngoặc vuông [ ] để truy cập dữ liệu, với phần tử đầu tiên ở chỉ mục 0 . [Xem con trăn chính thức. tài liệu danh sách tổ chức. ]

Việc sử dụng phương pháp liệt kê là gì?

Được sử dụng để nối và thêm các phần tử vào cuối Danh sách . Phương pháp này được sử dụng để xóa tất cả các mục khỏi danh sách. Trả về chỉ số thấp nhất nơi phần tử xuất hiện.

Chức năng danh sách trong Python với ví dụ là gì?

Hàm danh sách Python

Điều gì xảy ra khi bạn sử dụng tất cả [] của một danh sách?

Hàm all[] trả về True nếu tất cả các mục trong một lần lặp là true, nếu không thì trả về False . Nếu đối tượng iterable trống, hàm all[] cũng trả về True.

Chủ Đề