Trong hướng dẫn này, chúng ta sẽ thảo luận về danh sách trong Python. Danh sách là một kiểu dữ liệu cho phép bạn lưu trữ nhiều loại dữ liệu khác nhau trong đó. Danh sách là kiểu dữ liệu phức hợp, nghĩa là bạn có thể có 2 kiểu dữ liệu khác nhau trong một danh sách, ví dụ: chúng ta có thể có các mục số nguyên, dấu phẩy và chuỗi trong cùng một danh sách
1. Tạo một danh sách trong Python
Hãy xem cách tạo một danh sách trong Python. Để tạo một danh sách, tất cả những gì bạn phải làm là đặt các mục bên trong dấu ngoặc vuông ________ 00 được phân tách bằng dấu phẩy ________ 01
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []
Như chúng ta đã thấy ở trên, một danh sách có thể có các mục dữ liệu cùng kiểu hoặc khác kiểu. Đây là lý do danh sách có kiểu dữ liệu phức hợp
2. Truy cập các mục của một danh sách
Cú pháp để truy cập các mục danh sách
list_name[index]
Ví dụ
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]
đầu ra
11 300 22
Điểm cần lưu ý.
1. Chỉ mục không thể là số float.
Ví dụ.
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # error print[numbers[1.0]]
đầu ra
TypeError: list indices must be integers or slices, not float
2. Chỉ mục phải nằm trong phạm vi để tránh
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]2. Phạm vi chỉ mục của danh sách có 10 phần tử là từ 0 đến 9, nếu vượt quá 9 thì sẽ báo lỗi IndexError. Tuy nhiên, nếu chúng tôi xuống dưới 0 thì nó sẽ không gây ra sự cố trong một số trường hợp nhất định, chúng tôi sẽ thảo luận về điều đó trong phần tiếp theo của chúng tôi.
Ví dụ.
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # error print[numbers[6]]
đầu ra
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]0
3. Chỉ mục phủ định để truy cập các mục danh sách từ cuối
Không giống như các ngôn ngữ lập trình khác, nơi chỉ mục tiêu cực có thể gây ra sự cố, Python cho phép bạn sử dụng các chỉ mục tiêu cực. Ý tưởng đằng sau điều này là cho phép bạn truy cập các thành phần danh sách bắt đầu từ cuối. Ví dụ: một chỉ mục của
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]3 sẽ truy cập phần tử cuối cùng của danh sách,
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]4 cuối cùng thứ hai,
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]5 cuối cùng thứ ba, v.v.
3. 1 Ví dụ về các chỉ số phủ định trong Python
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]4
đầu ra
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]5
4. Cách lấy danh sách con trong Python bằng cách cắt
Chúng ta có thể lấy danh sách con từ danh sách trong Python bằng thao tác cắt. Giả sử chúng ta có một danh sách
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]6 có 10 phần tử, sau đó chúng ta có thể cắt danh sách này bằng toán tử dấu hai chấm
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]7. Hãy lấy một ví dụ để hiểu điều này
Trong hướng dẫn hôm nay, chúng ta sẽ tìm hiểu về danh sách Python. Chúng ta sẽ thảo luận về cách tạo, truy cập, cắt và gán lại danh sách trong Python. Sau đó, chúng ta sẽ xem cách áp dụng các chức năng cho chúng. Cùng với điều này, chúng ta sẽ thảo luận về Thao tác và nối danh sách Python
Vì vậy, hãy bắt đầu Hướng dẫn danh sách Python
Danh sách Python với các ví dụ – Hướng dẫn danh sách Python hoàn chỉnh
Danh sách Python là gì?
Không giống như C++ hay Java, Ngôn ngữ lập trình Python không có mảng. Sau đó, để giữ một chuỗi các giá trị, nó cung cấp lớp 'danh sách'. Một danh sách Python có thể được xem như một tập hợp các giá trị
1. Cách tạo danh sách Python?
Để tạo danh sách các mục trong python, bạn cần đề cập đến các mục, được phân tách bằng dấu phẩy, trong ngoặc vuông. Đây là cú pháp python bạn cần làm theo. Sau đó gán nó cho một biến. Nhắc lại một lần nữa, bạn không cần khai báo kiểu dữ liệu, vì Python được gõ động
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]8
Danh sách Python có thể chứa các loại giá trị khác nhau
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]9
Một danh sách có thể có danh sách python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []0
đầu ra
[[‘Tiếng Anh’], [‘Tiếng Gujarati’], [‘Tiếng Hindi’], ‘Tiếng Rumani’, ‘Tiếng Tây Ban Nha’]
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []1
đầu ra
Một danh sách cũng có thể chứa các bộ dữ liệu hoặc hơn thế
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []2
đầu ra
['Tiếng Anh', 'Tiếng Rumani']
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []1
đầu ra
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []4
đầu ra
Traceback [most recent call last]:File “”, line 1, in
ngôn ngữ[0][0]=’Albania’
LoạiLỗi. đối tượng 'tuple' không hỗ trợ gán mục
2. Làm cách nào để truy cập danh sách Python?
Để truy cập toàn bộ danh sách Python, tất cả những gì bạn cần là tên của nó
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []5
đầu ra
[‘Thứ Hai’, ‘Thứ Ba’, ‘Thứ Tư’, 4, 5, 6, 7. 0]
Hoặc, bạn có thể đặt nó trong một câu lệnh in
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []6
đầu ra
[[‘Tiếng Anh’], [‘Tiếng Gujarati’], [‘Tiếng Hindi’], ‘Tiếng Rumani’, ‘Tiếng Tây Ban Nha’]
Để truy cập một phần tử, hãy sử dụng chỉ mục của nó trong ngoặc vuông sau tên của danh sách. Lập chỉ mục bắt đầu từ 0
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []7
đầu ra
['Tiếng Anh']
Một chỉ mục không thể là một giá trị float
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]90
đầu ra
Traceback [most recent call last]:File “”, line 1, in
ngôn ngữ[1. 0]
LoạiLỗi. chỉ số danh sách phải là số nguyên hoặc lát, không nổi
3. Cắt một danh sách Python
Khi bạn chỉ muốn một phần của danh sách Python, bạn có thể sử dụng toán tử cắt []
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]91
đầu ra
['hai', 'ba']
Điều này trả về các mục từ chỉ mục 2 đến chỉ mục 4-1 [i. e. , 3]
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]92
đầu ra
['không', 'một', 'hai', 'ba']
Điều này trả về các mục từ đầu danh sách đến chỉ mục 3
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]93
đầu ra
['bốn năm']
Nó trả về các mục từ chỉ mục 4 đến cuối danh sách trong Python
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]94
đầu ra
['không', 'một', 'hai', 'ba', 'bốn', 'năm']
Điều này trả về toàn bộ danh sách
- Chỉ số âm- Các chỉ số chúng tôi đề cập cũng có thể là âm. Chỉ mục âm có nghĩa là duyệt từ cuối danh sách
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]95
đầu ra
['không', 'một', 'hai', 'ba']
Điều này trả về mục từ đầu danh sách đến hai mục từ cuối
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]96
đầu ra
['một hai ba']
Nó trả về các mục từ mục ở chỉ mục 1 đến hai mục từ cuối
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]97
đầu ra
[‘bốn’]
Điều này trả về các mục từ hai từ cuối đến một từ cuối
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]98
đầu ra
[]
Thao tác này trả về một danh sách Python trống vì điểm bắt đầu trước điểm dừng của quá trình truyền tải
4. Chỉ định lại Danh sách Python [Có thể thay đổi]
Danh sách Python có thể thay đổi. Điều này có nghĩa là bạn có thể chỉ định lại các mục của nó hoặc bạn có thể chỉ định lại toàn bộ. Hãy lấy một danh sách mới
# a list of numbers numbers = [11, 22, 33, 100, 200, 300] # prints 11 print[numbers[0]] # prints 300 print[numbers[5]] # prints 22 print[numbers[1]]8
a. Chỉ định lại toàn bộ danh sách Python
Bạn có thể gán lại danh sách Python bằng cách gán nó như một danh sách mới
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []00
đầu ra
['caramen', 'vàng', 'bạc', 'xảy ra']
b. Chỉ định lại một số yếu tố
Bạn cũng có thể gán lại một lát của danh sách trong Python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []01
đầu ra
['caramen', 'vàng', 'đồng', 'bạc']
Thay vào đó, nếu chúng ta đặt hai giá trị cho một giá trị duy nhất ở bên trái, hãy xem điều gì sẽ xảy ra
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []02
đầu ra
['caramen', 'vàng', 'đồng', 'bạc', 'xảy ra']
màu sắc [2. 3] gán lại phần tử ở chỉ số 2, là phần tử thứ ba
2. 2 tác phẩm quá
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []03
đầu ra
['caramel', 'vàng', 'xảy ra', 'đồng', 'bạc']
c. Chỉ định lại một phần tử
Bạn cũng có thể gán lại các phần tử riêng lẻ
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []04
đầu ra
['caramen', 'vàng', 'bạc', 'đồng']
Bây giờ nếu bạn muốn thêm một mục khác ‘holographic’ vào danh sách, chúng tôi không thể thực hiện theo cách thông thường
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []05
đầu ra
Traceback [most recent call last]:File “”, line 1, in
colors[4]='hình ba chiều'
Chỉ mụcLỗi. liệt kê chỉ mục gán ngoài phạm vi
Vì vậy, bạn cần gán lại toàn bộ danh sách cho cùng
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []06
đầu ra
['caramen', 'vàng', 'bạc', 'đồng', 'hình ba chiều']
3. Làm cách nào chúng ta có thể Xóa Danh sách Python?
Bạn có thể xóa một danh sách Python, một số phần tử của nó hoặc một phần tử đơn lẻ
a. Xóa toàn bộ danh sách Python
Sử dụng từ khóa del cho cùng
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []07
đầu ra
Traceback [most recent call last]:File “”, line 1, in
màu sắc
TênLỗi. tên 'màu sắc' không được xác định
b. Xóa một vài phần tử
Sử dụng toán tử cắt lát trong python để xóa một lát cắt
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []08
đầu ra
['caramen', 'vàng', 'hình ba chiều']
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []09
đầu ra
'hình ba chiều'
Bây giờ, 'hình ba chiều' ở vị trí 2
c. Xóa một phần tử
Để xóa một phần tử khỏi danh sách Python, hãy sử dụng chỉ mục của nó
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []10
đầu ra
['vàng', 'ảnh ba chiều']
Danh sách đa chiều trong Python
Bạn cũng có thể đặt một danh sách trong một danh sách. Hãy xem một danh sách đa chiều
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []11
đầu ra
[[‘caramen’, ‘P&B’, ‘Jelly’], [‘hành tây’, ‘khoai tây’], [‘bột mì’, ‘dầu’]]
Đây là danh sách Python tạp hóa với các danh sách trong đó, trong đó các danh sách theo danh mục
Hoặc, bạn có thể chọn đi sâu hơn
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []12
đầu ra
[[[1, 2], [3, 4], 5], [6, 7]]
Để truy cập phần tử 4 tại đây, chúng ta gõ đoạn mã sau vào shell
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []13
đầu ra
4
Nối danh sách Python
Toán tử nối cũng hoạt động cho các danh sách. Nó cho phép chúng tôi tham gia hai danh sách, với thứ tự của chúng được giữ nguyên
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []14
đầu ra
[3, 1, 2, 5, 4, 6]
Thao tác danh sách Python
a. Phép nhân
Đây là một phép tính số học. Nhân một danh sách Python với một số nguyên sẽ tạo ra các bản sao của các mục của nó nhiều lần trong khi vẫn giữ nguyên thứ tự
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []15
đầu ra
[3, 1, 2, 3, 1, 2, 3, 1, 2]
Tuy nhiên, bạn không thể nhân nó với số float
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []16
đầu ra
Traceback [most recent call last]:File “”, line 1, in
một*3. 0
LoạiLỗi. không thể nhân chuỗi với kiểu không int 'float'
b. Tư cách thành viên
Bạn có thể áp dụng các toán tử 'in' và 'not in' trên danh sách Python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []17
đầu ra
Thật
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []18
đầu ra
Sai
Lặp lại trên một danh sách
Danh sách Python có thể được duyệt bằng vòng lặp for trong python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []19
đầu ra
2 là hợp chất
Hiểu danh sách Python
Bạn có thể tạo một danh sách mới giống như bạn làm trong toán học. Để làm như vậy, hãy nhập một biểu thức theo sau là câu lệnh for, tất cả nằm trong dấu ngoặc vuông. Bạn có thể gán nó cho một biến. Hãy lập một danh sách cho tất cả các số chẵn từ 1 đến 20
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []20
đầu ra
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Theo tùy chọn, bạn có thể thêm câu lệnh if để lọc ra các mục. Nếu chúng tôi muốn thay đổi danh sách này để chỉ chứa những mục từ 1 đến 20 là số chẵn và chia hết cho 3, chúng tôi viết đoạn mã sau
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []21
đầu ra
[6, 12, 18]
Chức năng danh sách tích hợp
Có một số chức năng tích hợp sẵn trong Python mà bạn có thể sử dụng trên danh sách python
Hướng dẫn danh sách Python – Hàm danh sách tích hợp
a. len[]
Nó tính toán độ dài của danh sách
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []22
đầu ra
3
b. tối đa[]
Nó trả về mục từ danh sách có giá trị cao nhất
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []23
đầu ra
18
Nếu tất cả các mục trong danh sách của bạn là chuỗi, nó sẽ so sánh
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []24
đầu ra
‘3’
Nhưng nó không thành công khi một số là số và một số là chuỗi trong python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []25
đầu ra
Traceback [most recent call last]:File “”, line 1, in
tối đa[[2,’1′,’2′]]
LoạiLỗi. '>' không được hỗ trợ giữa các phiên bản của 'str' và 'int'
c. phút[]
Nó trả về mục từ danh sách Python với giá trị thấp nhất
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []26
đầu ra
6
d. Tổng[]
Nó trả về tổng của tất cả các phần tử trong danh sách
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []27
đầu ra
36
Tuy nhiên, đối với điều này, danh sách Python phải chứa tất cả các giá trị số
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []28
đầu ra
Traceback [most recent call last]:File “”, line 1, in
tổng [a]
LoạiLỗi. [các] loại toán hạng không được hỗ trợ cho +. 'int' và 'str'
Nó hoạt động trên phao
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []29
đầu ra
6. 6
e. sắp xếp[]
Nó trả về một phiên bản đã sắp xếp của danh sách, nhưng không thay đổi phiên bản gốc
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []10
đầu ra
[1, 2, 3]
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []11
đầu ra
[3, 1, 2]
Nếu các thành viên trong danh sách Python là các chuỗi, nó sẽ sắp xếp chúng theo giá trị ASCII của chúng
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []12
đầu ra
['Xin chào', 'địa ngục', 'xin chào']
Ở đây, vì H có giá trị ASCII là 72 nên nó xuất hiện đầu tiên
f. danh sách[]
Nó chuyển đổi một kiểu dữ liệu khác thành một danh sách
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []13
đầu ra
[‘a’, ‘b’, ‘c’]
Tuy nhiên, nó không thể chuyển đổi một int thành một danh sách, nó chỉ chuyển đổi các lần lặp
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []14
đầu ra
Traceback [most recent call last]:File “”, line 1, in
danh sách[2]
LoạiLỗi. đối tượng 'int' không thể lặp lại
g. không tí nào[]
Nó trả về True nếu ngay cả một mục trong danh sách Python có giá trị True
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []15
đầu ra
Thật
Nó trả về Sai cho một lần lặp trống
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []16
đầu ra
Sai
h. tất cả các[]
Nó trả về True nếu tất cả các mục trong danh sách có giá trị True
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []17
đầu ra
Sai
Nó trả về True cho một lần lặp trống
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []18
đầu ra
Thật
Phương pháp tích hợp
Trong khi một hàm là những gì bạn có thể áp dụng trên một cấu trúc và nhận được kết quả, thì một phương thức là những gì bạn có thể làm với nó và thay đổi nó. Để gọi một phương thức trên một cấu trúc, bạn sử dụng toán tử dấu chấm[. ]. Python hỗ trợ một số phương thức tích hợp để thay đổi danh sách Python
Danh sách Python – Các phương thức tích hợp
a. nối thêm []
Nó thêm một mục vào cuối danh sách
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []11
đầu ra
[2, 1, 3]
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []40
đầu ra
[2, 1, 3, 4]
b. chèn[]
Nó chèn một mục tại một vị trí được chỉ định
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []41
đầu ra
[2, 1, 3, 5, 4]
Điều này đã chèn phần tử 5 vào chỉ mục 3
c. gỡ bỏ[]
Nó xóa phiên bản đầu tiên của một mục khỏi danh sách Python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []42
đầu ra
[1, 3, 5, 2, 4]
Lưu ý rằng có hai số 2, nhưng nó chỉ loại bỏ cái đầu tiên
d. nhạc pop[]
Nó xóa phần tử tại chỉ mục đã chỉ định và in nó ra màn hình
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []43
đầu ra
2
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []11
đầu ra
[1, 3, 5, 4]
e. xa lạ[]
Nó làm trống danh sách Python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []45
đầu ra
[]
Nó hiện có giá trị Sai
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []46
đầu ra
Sai
f. mục lục[]
Nó trả về chỉ mục phù hợp đầu tiên của mục được chỉ định
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []47
đầu ra
1
g. đếm[]
Nó trả về số lượng của mục được chỉ định
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []48
đầu ra
2
h. loại[]
Nó sắp xếp danh sách theo thứ tự tăng dần
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []49
đầu ra
[1, 3, 3, 4, 5]
i. đảo ngược[]
Nó đảo ngược thứ tự của các phần tử trong danh sách Python
# list of floats num_list = [11.22, 9.9, 78.34, 12.0] # list of int, float and strings mix_list = [1.13, 2, 5, "beginnersbook", 100, "hi"] # an empty list nodata_list = []50
đầu ra
[5, 4, 3, 3, 1]
Đây là tất cả về danh sách Python
Câu hỏi phỏng vấn Python trên danh sách
- Danh sách trong Python là gì?
- Làm cách nào để lấy các phần tử của danh sách trong Python?
- Làm cách nào để tạo danh sách trong danh sách Python?
- Danh sách được sử dụng để làm gì trong Python?
- Danh sách được gọi bằng Python là gì?
Phần kết luận
Ồ, đó là rất nhiều, phải không?
Trong bài học về Danh sách Python này, trước tiên chúng ta xem cách khai báo và truy cập danh sách. Điều đó bao gồm danh sách cắt trong python. Sau đó, chúng tôi đã xem xét cách xóa và gán lại các phần tử hoặc toàn bộ danh sách
Tiếp theo, chúng ta đã học về danh sách đa chiều và hiểu. Chúng ta đã thấy cách lặp trên danh sách python, nối chúng và cả các thao tác mà bạn có thể thực hiện trên chúng
Cuối cùng, chúng ta đã xem xét một số hàm và phương thức tích hợp sẵn mà bạn có thể gọi trong danh sách. Hy vọng bạn thích, hẹn gặp lại