Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : python danh sách là gì

Danh sách giống như các mảng có kích thước động, được khai báo bằng các ngôn ngữ khác (vectơ trong C ++ và ArrayList trong Java). Danh sách không cần phải luôn đồng nhất, điều này làm cho nó trở thành công cụ mạnh mẽ nhất trong Python . Một danh sách có thể chứa các Kiểu dữ liệu như Số nguyên, Chuỗi, cũng như Đối tượng. Danh sách có thể thay đổi và do đó, chúng có thể được thay đổi ngay cả sau khi tạo.

Python- Foundation-Course

Danh sách trong Python được sắp xếp theo thứ tự và có số lượng xác định. Các phần tử trong danh sách được lập chỉ mục theo một trình tự xác định và việc lập chỉ mục của danh sách được thực hiện với 0 là chỉ mục đầu tiên. Mỗi phần tử trong danh sách có vị trí nhất định trong danh sách, điều này cho phép sao chép các phần tử trong danh sách, với mỗi phần tử có vị trí và độ tin cậy riêng.

< p> Lưu ý- Danh sách là một công cụ hữu ích để lưu giữ một chuỗi dữ liệu và lặp lại nhiều hơn nữa.

Tạo danh sách

Danh sách trong Python có thể được được tạo bằng cách chỉ đặt chuỗi bên trong dấu ngoặc vuông []. Không giống như Bộ , danh sách không cần một chức năng tích hợp để tạo danh sách.

Lưu ý – Không giống như Bộ, danh sách có thể chứa các phần tử có thể thay đổi.

Python3

< / p>

Danh sách = []

< p class = "line number6 index5 alt1"> print ( "Blank List:" < / code> )

print ( Danh sách )

Danh sách = [ 10 , 20 , 14 ]

print ( "\ nDanh sách số:" )

print ( Danh sách )

< code class = "functions"> Danh sách = [ "Geeks" , "Dành cho" , " Geeks " ]

print ( "\ nLưu mục:" )

< p class = "line number18 index17 alt1"> print ( Danh sách < code class = "trơn"> [ 0 ])

print ( Danh sách [ 2 ])

Danh sách = [[ 'Geeks' , 'Dành cho' ], [ 'Geeks' ]]

print ( " \ nDanh sách Đa chiều: " < code class = "trơn">)

print (< / code> Danh sách )

< pre class = "output-pre">

 

Đầu ra:

 Danh sách trống:
[]

Danh sách các số:
[10, 20, 14]

Danh sách sản phẩm
Chuyên viên máy tính
Chuyên viên máy tính

Danh sách đa chiều:
[['Geeks', 'For'], ['Geeks']] 

Tạo danh sách có nhiều phần tử riêng biệt hoặc trùng lặp

Một danh sách có thể chứa các giá trị trùng lặp với các vị trí riêng biệt của chúng và do đó, nhiều giá trị khác biệt hoặc trùng lặp có thể được chuyển thành một chuỗi tại thời điểm tạo danh sách.

Python3

< p class = "line number1 index0 alt2">

Danh sách = [ 1 , 2 , 4 , 4 , 3 , 3 , 3 , 6 , < code class = "value"> 5 ]

print < / code> ( "\ nDanh sách có sử dụng Số:" )

print ( Danh sách )

Danh sách = [ 1 , 2 , 'Geeks' < / code> , 4 , 'Đối với' , 6 , 'Geeks' ]

print ( "\ nDanh sách có sử dụng Giá trị hỗn hợp:" )

print ( Danh sách )

  
 

Đầu ra:

 Danh sách có sử dụng Số:
[1, 2, 4, 4, 3, 3, 3, 6, 5]

Liệt kê với việc sử dụng các Giá trị hỗn hợp:
[1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] 

Biết kích thước của Danh sách

Python3

< br />

Danh sách1 = []

print ( len (List1))

Danh sách2 = [ 10 , 20 , 14 ]

print ( len (List2))

 
 

Đầu ra:

 0
3 

Thêm phần tử vào danh sách

Sử dụng phương thức append ()

Có thể thêm phần tử vào danh sách bằng cách sử dụng -trong hàm append () . Chỉ một phần tử tại một thời điểm có thể được thêm vào danh sách bằng cách sử dụng phương thức append (), để thêm nhiều phần tử bằng phương thức append (), các vòng lặp được sử dụng. Các bộ giá trị cũng có thể được thêm vào danh sách bằng cách sử dụng phương thức nối thêm vì các bộ giá trị là bất biến. Không giống như Bộ, Danh sách cũng có thể được thêm vào danh sách hiện có bằng cách sử dụng phương thức append ().

Python3

Danh sách = < / code> []

in ( " Danh sách trống ban đầu: " )

print ( Danh sách )

Danh sách . append ( 1 )

Danh sách < code class = "trơn">. append ( 2 )

Danh sách . append ( 4 )

print ( "\ nList sau khi Thêm 3 phần tử:" )

print ( Danh sách )

cho i trong range ( 1 , 4 ): < / code>

Danh sách .append (i)

print ( "\ nDanh sách sau khi Thêm các phần tử từ 1-3:" )

print ( Lis t )

Danh sách . append ( ( 5 , 6 ))

print ( < code class = "string"> "\ nList sau khi Thêm Tuple:" )

< code class = "functions"> print ( Danh sách )

Danh sách2 = [ 'Dành cho' , 'Geeks' ]

Danh sách . nối thêm (List2)

print ( " \ nDanh sách sau khi Thêm danh sách: " )

in ( Danh sách )

 
 

Đầu ra:

 Danh sách trống ban đầu:
[]

Danh sách sau khi bổ sung ba yếu tố:
[1, 2, 4]

Liệt kê sau khi Bổ sung các phần tử từ 1-3:
[1, 2, 4, 1, 2, 3]

Danh sách sau khi bổ sung một Tuple:
[1, 2, 4, 1, 2, 3, (5, 6)]

Danh sách sau khi bổ sung danh sách:
[1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']] 

Sử dụng phương thức insert ()

Phương thức append () chỉ hoạt động để thêm phần tử vào cuối Danh sách, để thêm phần tử ở vị trí mong muốn, phương thức insert () được sử dụng. Không giống như append () chỉ nhận một đối số, phương thức insert () yêu cầu hai đối số (vị trí, giá trị).

Python3

< / p>

Danh sách = [ 1 , 2 , 3 , 4 ]

print ( "Danh sách ban đầu : " )

print ( Danh sách ) < / p>

Danh sách . insert ( 3 , 12 )

Danh sách . insert ( 0 , 'Geeks' )

print ( "\ nDanh sách sau khi thực hiện Thao tác Chèn:" )

print ( Danh sách )

 
 

Đầu ra:

 Danh sách ban đầu:
[1, 2, 3, 4]

Danh sách sau khi thực hiện Thao tác Chèn:
['Geeks', 1, 2, 3, 12, 4] 

Sử dụng phương thức expand ()

Khác với append () và insert () , có một phương thức nữa để Thêm phần tử, extension () , phương thức này được sử dụng để thêm nhiều phần tử cùng lúc vào cuối danh sách. < / p>

Lưu ý - các phương thức append () và expand () chỉ có thể thêm phần tử vào cuối.

Python3


Danh sách = [ 1 , 2 , 3 , 4 ]

print ( "Danh sách ban đầu:" ) < / code>

print ( Danh sách )

Danh sách . extension ([ 8 , 'Geeks' , 'Luôn luôn' ])

print ( "\ nDanh sách sau khi thực hiện Mở rộng hoạt động: " )

print < code class = "trơn"> ( Danh sách )

 
 

Đầu ra:

 In danh sách itial:
[1, 2, 3, 4]

Danh sách sau khi thực hiện Thao tác mở rộng:
[1, 2, 3, 4, 8, 'Geeks', 'Always'] 

Truy cập các phần tử từ Danh sách

Để truy cập vào danh sách các mục liên quan đến số chỉ mục. Sử dụng toán tử chỉ mục [] để truy cập một mục trong danh sách. Chỉ mục phải là một số nguyên. Danh sách lồng nhau được truy cập bằng cách sử dụng lập chỉ mục lồng nhau.

Python3

< / p>

Danh sách = [ "Geeks" , "Dành cho" , "Geeks" ]

print < / code>

print ( Danh sách [ 0 ])

print ( Danh sách [ 2 ])

< / p>

Danh sách = [[ 'Geeks' , 'Dành cho' ], [ 'Geeks' ]]

print (< / code> "Truy cập một phần tử từ danh sách Đa chiều" )

print ( Danh sách [ 0 ] [ 1 ])

print ( Danh sách [ 1 ] [ 0 ])

 
 

Đầu ra:

 Truy cập một phần tử từ danh sách
Chuyên viên máy tính
Chuyên viên máy tính
Truy cập một phần tử từ danh sách Đa chiều
Vì
Geeks 

Lập chỉ mục phủ định

Trong Python, các chỉ mục chuỗi âm đại diện cho các vị trí từ cuối mảng. Thay vì phải tính offset như trong List [len (List) -3], chỉ cần ghi List [-3] là đủ. Lập chỉ mục phủ định nghĩa là bắt đầu từ cuối, -1 đề cập đến mục cuối cùng, -2 đề cập đến mục cuối cùng thứ hai, v.v.

Python3

< p class = "line number1 index0 alt2"> Danh sách = [ < code class = "value"> 1 , 2 , 'Geeks' , 4 , 'Dành cho' , 6 , 'Geeks' ]

in ( " Truy cập phần tử bằng cách sử dụng lập chỉ mục phủ định " )

print ( Danh sách [ - 1 ])

print ( Danh sách [ - 3 ])

 
 

Đầu ra:

 Truy cập phần tử bằng cách sử dụng lập chỉ mục phủ định
Chuyên viên máy tính
Đối với 

Xóa các phần tử khỏi danh sách

Sử dụng phương thức remove ()

Có thể xóa các phần tử khỏi danh sách bằng cách sử dụng -trong hàm remove () nhưng Lỗi phát sinh nếu phần tử không tồn tại trong danh sách. Phương thức Remove () chỉ xóa một phần tử tại một thời điểm, để xóa một loạt phần tử, trình lặp được sử dụng. Phương thức r

e () xóa mục đã chỉ định.

Phương thức e () xóa mục đã chỉ định.

Lưu ý - Phương thức remove trong Danh sách sẽ chỉ xóa lần xuất hiện đầu tiên của phần tử được tìm kiếm.

Python3

Danh sách = [ 1 , 2 , 3 , 4 , 5 , 6 ,

< p class = "line number6 index5 alt1"> 7 , < code class = "value"> 8 , 9 , 10 , 11 , < / code> 12 chức năng ]

print ( " Danh sách ban đầu: " )

print ( Danh sách )

< p class = "line number10 index9 alt1">

Danh sách . remove ( 5 )

Danh sách . remove ( 6 )

print ( " \ nDanh sách sau khi loại bỏ hai phần tử: " )

in ( Danh sách )

cho i trong range ( 1 , 5 ):

List . remove (i)

print ( "\ nDanh sách sau khi loại bỏ một loạt các phần tử: " )

print < / code> ( Danh sách )

 
 

Đầu ra: < trước> Danh sách ban đầu:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Danh sách sau khi loại bỏ hai phần tử:
[1, 2, 3, 4, 7, 8, 9, 10, 11, 12]

Danh sách sau khi loại bỏ một loạt các phần tử:
[7, 8, 9, 10, 11, 12]

Sử dụng phương thức pop ()

Pop () hàm cũng có thể được sử dụng để xóa và trả về một phần tử khỏi danh sách, nhưng theo mặc định, nó chỉ xóa phần tử cuối cùng của danh sách, để xóa một phần tử khỏi một vị trí cụ thể của Danh sách, chỉ mục của phần tử được chuyển làm đối số cho phương thức pop ().

Python3

Danh sách = [ 1 , < / code> 2 , 3 , 4 , 5 ]

Danh sách . pop ()

print ( "\ nList sau khi nhập một phần tử:" )

print

Danh sách . pop ( 2 )

print ( " \ nList sau khi nhập một phần tử cụ thể: "< / code> )

print ( Danh sách )

< / p>

 
 

Đầu ra:

 Danh sách sau khi xuất một phần tử:
[1, 2, 3, 4]

Danh sách sau khi xuất một phần tử cụ thể:
[1, 2, 4] 

Cắt một danh sách

Trong Danh sách Python, có nhiều cách để in toàn bộ Danh sách với tất cả các phần tử, nhưng để in một dải phần tử cụ thể từ danh sách, chúng tôi sử dụng phép toán Slice. Phép toán Slice được thực hiện trên Lists với việc sử dụng dấu hai chấm (:). Để in các phần tử từ đầu đến một phạm vi, hãy sử dụng [: Index], để in các phần tử từ sử dụng cuối [: -Index], để in các phần tử từ Chỉ mục cụ thể cho đến khi kết thúc sử dụng [Chỉ mục:], để in các phần tử trong một phạm vi, hãy sử dụng [Chỉ mục bắt đầu: Chỉ mục kết thúc] và để in toàn bộ Danh sách với việc sử dụng thao tác cắt, hãy sử dụng [:]. Hơn nữa, để in toàn bộ Danh sách theo thứ tự ngược lại, hãy sử dụng [:: - 1].

Lưu ý - Để in các phần tử của Danh sách từ phần cuối, hãy sử dụng Chỉ mục phủ định.

python-list-sliceing
< / p>

Python3

Danh sách = [ 'G' < code class = "string"> 'E' , 'K' , 'S' , 'F' < code class = "trơn">,

'O ' , ' R ' , 'G' , 'E' , 'E' , 'K' , 'S' ]

print ( "Danh sách ban đầu:" )

print ( Danh sách )

Sliced_List = Danh sách [ 3 : 8 ]

print ( "\ nLắp các phần tử trong một phạm vi 3-8:" )

print (Sliced_List) < / p>

Sliced_List = Danh sách [ 5 :]

print ( " \ nCác phần triển khai được cắt lát từ thứ 5 "

"phần tử cho đến cuối:" )

print (Sliced_List)

Sliced_List = Danh sách print ( "\ n In tất cả các phần tử bằng phép toán lát cắt:" )

print (Sliced_List)

 
 

Đầu ra:

 Danh sách ban đầu:
['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S']

Cắt các phần tử trong phạm vi 3-8:
['K', 'S', 'F', 'O', 'R']

Các phần tử được cắt từ phần tử thứ 5 cho đến khi kết thúc:
['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']

In tất cả các phần tử bằng thao tác cắt:
['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S '] 

Chỉ mục phủ định Cắt danh sách

Python3

Danh sách = [ 'G' , 'E' , 'E' , ' K ' , ' S ' , 'F' ,

< / code> 'O' , < / code> 'R' , 'G' , 'E' , 'E' , 'K' , 'S' ]

print < code class = "trơn"> ( "Danh sách ban đầu:" )

print ( Danh sách )

Sliced_List = Li st [: - 6 ]

print ( < code class = "string"> "\ nCác phần tử được thực hiện được cắt lát cho đến phần tử thứ 6 từ cuối cùng:" )

print (Sliced_List)

Sliced_List = Danh sách [< / code> - 6 : - 1 ]

print ( " \ nCác phần triển khai được phân chia từ chỉ mục -6 đến -1 "< / code> )

print (Sliced_List)

Sliced_List = Danh sách [:: - < code class = "value"> 1 ]

print < / code> ( "\ nDanh sách in ngược lại:" ) < / p>

print (Sliced_List)

 
 

Đầu ra:

 Danh sách ban đầu:
['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', ' S']

Các phần tử được cắt cho đến phần tử thứ 6 từ cuối cùng:
['G', 'E', 'E', 'K', 'S', 'F', 'O']

Các phần tử được cắt từ chỉ số -6 đến -1
['R', 'G', 'E', 'E', 'K']

In ngược danh sách:
['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', ' G '] 

Hiểu danh sách

Hiểu danh sách được sử dụng để tạo danh sách mới từ các các tệp lặp như bộ giá trị, chuỗi, mảng, danh sách, v.v.
Khả năng hiểu danh sách bao gồm các dấu ngoặc chứa biểu thức, được thực thi cho từng phần tử cùng với dấu

để lặp qua từng phần tử.

chọn để lặp lại từng phần tử.

Cú pháp:

newList = [biểu thức (phần tử) cho phần tử trong oldList nếu điều kiện]

Ví dụ:

Python3

< / p>

< p class = "line number4 index3 alt1">

lẻ_square < / code> = [x * * 2 cho x trong các hàm phạm vi ( 1 , 11 ) if x % 2 = = 1 ]

in < / pre>

 

Đầu ra:

 [1, 9, 25, 49, 81]  

Để hiểu rõ hơn, đoạn mã trên tương tự như -

Python3




lẻ_square = []

< p class = "line number3 index2 alt2">

cho x trong range (< / code> 1 , 11 ):

if x % 2 = < code class = "keyword"> = 1 :

lẻ_square.append (x * * 2 )

print (retail_square)

 
 

Đầu ra:

 [1, 9, 25, 49, 81] 

Tham khảo các bài viết dưới đây để nhận thông tin chi tiết về Toàn bộ danh sách.

Thao tác trên danh sách

Phương thức danh sách

FunctionDescription Append () Thêm một phần tử vào cuối danh sách < span> Mở rộng () Thêm tất cả các phần tử của một danh sách vào một danh sách khác Chèn () Chèn một mục tại chỉ mục đã xác định Xóa () Xóa một mục khỏi list Pop () Xóa và trả về một phần tử tại chỉ mục đã cho Clear () Xóa tất cả các mục khỏi danh sách Index () Trả về chỉ mục của vật phẩm phù hợp đầu tiên Co un () Trả về số lượng mục được truyền dưới dạng đối số Sort () Sắp xếp các mục trong danh sách theo thứ tự tăng dần Reverse () Đảo ngược thứ tự của các mục trong danh sách copy () Trả về bản sao của danh sách

Các hàm tích hợp sẵn với Danh sách

FunctionDescription Reduce () áp dụng một hàm cụ thể được truyền vào trong đối số của nó cho tất cả các phần tử danh sách lưu trữ kết quả trung gian và chỉ trả về giá trị tổng cuối cùng sum () Tính tổng các số trong danh sách ord () Trả về một số nguyên đại diện cho điểm mã Unicode của ký tự Unicode đã cho cmp () Hàm này trả về 1 nếu danh sách đầu tiên “lớn hơn” so với phần tử tối đa trả về listmax () thứ hai của một phần tử tối thiểu trả về listmin () đã cho của một danh sách nhất định all () Trả về true nếu tất cả phần tử đều đúng hoặc nếu danh sách trống any () trả về true nếu bất kỳ phần tử nào trong danh sách là true. nếu danh sách trống, trả về falselen () Trả về độ dài của danh sách hoặc kích thước của danh sách enumerate () Trả về đối tượng liệt kê của listaccumulate (), áp dụng một hàm cụ thể được truyền trong đối số của nó cho tất cả các phần tử danh sách trả về danh sách chứa các kết quả trung gian filter () kiểm tra xem mỗi phần tử của danh sách có đúng hay không map () trả về danh sách kết quả sau khi áp dụng các hàm cho từng mục của một lambda () có thể lặp lại nhất định Hàm này có thể có bất kỳ số lượng đối số nào nhưng chỉ có một biểu thức, được đánh giá và trả về.

Thông tin thêm về Python Danh sách -

Liên kết Hữu ích:

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề python danh sách là gì

Bài 9. Kiểu danh sách - list trong Python

alt

  • Tác giả: Cô Sương
  • Ngày đăng: 2021-06-09
  • Đánh giá: 4 ⭐ ( 4355 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài 9. Kiểu danh sách - list trong Python
    Truy cập phần tử List
    Toán tử +, *, in
    Hàm len(), list(), max(), min(), sum()
    Phương thức append(), extend(), insert(), remove(), pop(), clear(), count(), index(), reverse(), sort(), copy()

Lập trình Python – Danh sách (mảng) trong Python – HourOfCode Vietnam

  • Tác giả: hourofcode.vn
  • Đánh giá: 5 ⭐ ( 7941 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Kiểu dữ liệu Danh sách - List trong Python

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 3 ⭐ ( 8546 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Có 4 loại cấu trúc dữ liệu trong ngôn ngữ lập trình Python:

    - **List** là dãy mà có khả năng lưu giữ các kiểu dữ liệu khác nhau và có thể thay đổi. Cho phép thành viên trùng lặp.
    - **Tup...

Lấy danh sách tên file và thư mục theo điều kiện trong python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 2063 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách Lấy danh sách tên file và thư mục theo điều kiện trong python. Bạn sẽ học được lấy danh sách tên file và thư mục theo điều kiện trong python bằng hàm glob.glob() hoặc phương thức Path.g

[Python] Phần 8: Danh sách (List) trong Python

  • Tác giả: www.dammio.com
  • Đánh giá: 3 ⭐ ( 7005 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Kiểu dữ liệu List trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 6820 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu List trong Python là cấu trúc dữ liệu mà có khả năng lưu giữ các kiểu dữ liệu khác nhau. List trong Python là thay đổi (mutable),

Danh sách liên kết Python

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 6163 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Dưới đây là một số chức năng danh sách dựa trên đại diện của Martin v.…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Python For Loop - Ví dụ và Hướng dẫn - python for vòng lặp và

By ads_php