Xem chi tiết Mũi tên phải
bắt đầu khóa họcPython trung gian
Người bắt đầu4 giờ
909. 6k
Level up your data science skills by creating visualizations using Matplotlib and manipulating DataFrames with pandas.Xem chi tiết Mũi tên phải
bắt đầu khóa họcGiới thiệu về Khoa học dữ liệu trong Python
Người bắt đầu4 giờ
423. 1k
Đi sâu vào khoa học dữ liệu bằng Python và tìm hiểu cách phân tích và trực quan hóa dữ liệu của bạn một cách hiệu quả. Không cần kinh nghiệm mã hóa hoặc kỹ năng cần thiếtTrong 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
>>> colors=['red','green','blue']Danh sách Python có thể chứa các loại giá trị khác nhau
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]Một danh sách có thể có danh sách python
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languagesđầu ra
[[‘Tiếng Anh’], [‘Tiếng Gujarati’], [‘Tiếng Hindi’], ‘Tiếng Rumani’, ‘Tiếng Tây Ban Nha’]
>>> type(languages[0])đầu ra
Một danh sách cũng có thể chứa các bộ dữ liệu hoặc hơn thế
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]đầu ra
('Tiếng Anh', 'Tiếng Rumani')
>>> type(languages[0])đầu ra
>>> languages[0][0]='Albanian'đầ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. Cách 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ó
>>> daysđầ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
________số 8_______đầ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
>>> languages[0]đầu ra
['Tiếng Anh']
Một chỉ mục không thể là một giá trị float
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]0đầ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 []
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]1đầ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)
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]2đầ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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]3đầ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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]4đầ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
đầ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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]6đầ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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]7đầ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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]8đầ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
>>> colors=['red','green','blue']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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages0đầ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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages1đầ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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages2đầ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á
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages3đầ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ẻ
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages4đầ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ể làm theo cách thông thường
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages5đầ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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages6đầ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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages7đầ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
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages8đầu ra
['caramen', 'vàng', 'hình ba chiều']
>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish'] >>> languages9đầ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ó
>>> type(languages[0])0đầ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
>>> type(languages[0])1đầ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
>>> type(languages[0])2đầ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
>>> type(languages[0])3đầ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
>>> type(languages[0])4đầ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ự
>>> type(languages[0])5đầ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
>>> type(languages[0])6đầ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
>>> type(languages[0])7đầu ra
ĐÚNG VẬY
>>> type(languages[0])8đầ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
>>> type(languages[0])9đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]0đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]1đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]2đầu ra
3
b. tối đa()
Nó trả về mục từ danh sách có giá trị cao nhất
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]3đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]4đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]5đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]6đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]7đầ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ố
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]8đầ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
>>> languages=[('English','Albanian'),'Gujarati','Hindi','Romanian','Spanish'] >>> languages[0]9đầ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
>>> type(languages[0])0đầu ra
[1, 2, 3]
>>> type(languages[0])1đầ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
>>> type(languages[0])2đầ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
>>> type(languages[0])3đầ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
>>> type(languages[0])4đầ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
>>> type(languages[0])5đầu ra
ĐÚNG VẬY
Nó trả về Sai cho một lần lặp trống
>>> type(languages[0])6đầu ra
SAI
h. tất cả()
Nó trả về True nếu tất cả các mục trong danh sách có giá trị True
>>> type(languages[0])7đầu ra
SAI
Nó trả về True cho một lần lặp trống
>>> type(languages[0])8đầu ra
ĐÚNG VẬY
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
>>> type(languages[0])1đầu ra
[2, 1, 3]
>>> languages[0][0]='Albanian'0đầ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
>>> languages[0][0]='Albanian'1đầu ra
[2, 1, 3, 5, 4]
Điều này đã chèn phần tử 5 vào chỉ mục 3
c. di dời()
Nó xóa phiên bản đầu tiên của một mục khỏi danh sách Python
>>> languages[0][0]='Albanian'2đầ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
>>> languages[0][0]='Albanian'3đầu ra
2
>>> type(languages[0])1đầu ra
[1, 3, 5, 4]
e. thông thoáng()
Nó làm trống danh sách Python
>>> languages[0][0]='Albanian'5đầu ra
[]
Nó hiện có giá trị Sai
>>> languages[0][0]='Albanian'6đầ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
>>> languages[0][0]='Albanian'7đầu ra
1
g. đếm()
Nó trả về số lượng của mục được chỉ định
>>> languages[0][0]='Albanian'8đầu ra
2
h. loại()
Nó sắp xếp danh sách theo thứ tự tăng dần
>>> languages[0][0]='Albanian'9đầ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
>>> days0đầ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