Danh sách trong Python với ví dụ là gì?

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Xem chi tiết Mũi tên phải

bắt đầu khóa học

Python trung gian

Người bắt đầu

4 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ọc

Giới thiệu về Khoa học dữ liệu trong Python

Người bắt đầu

4 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ết

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 trong Python với ví dụ là gì?

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
>>> days=['Monday','Tuesday','Wednesday',4,5,6,7.0]
5

đầ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']
>>> languages
0

đầ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']
>>> languages
1

đầ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']
>>> languages
2

đầ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']
>>> languages
3

đầ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']
>>> languages
4

đầ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']
>>> languages
5

đầ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']
>>> languages
6

đầ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']
>>> languages
7

đầ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']
>>> languages
8

đầu ra

['caramen', 'vàng', 'hình ba chiều']

>>> languages=[['English'],['Gujarati'],['Hindi'],'Romanian','Spanish']
>>> languages
9

đầ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

Danh sách trong Python với ví dụ là gì?

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 trong Python với ví dụ là gì?

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

>>> days
0

đầ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

  1. Danh sách trong Python là gì?
  2. Làm cách nào để lấy các phần tử của danh sách trong Python?
  3. Làm cách nào để tạo danh sách trong danh sách Python?
  4. Danh sách được sử dụng để làm gì trong Python?
  5. 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

một danh sách với ví dụ là gì?

Danh sách là gì? . Ví dụ: list1 và list2 được hiển thị bên dưới chứa một loại dữ liệu. Ở đây, list1 có số nguyên trong khi list2 có chuỗi. Danh sách cũng có thể lưu trữ các loại dữ liệu hỗn hợp như trong danh sách3 tại đây. an ordered data structure with elements separated by a comma and enclosed within square brackets. For example, list1 and list2 shown below contains a single type of data. Here, list1 has integers while list2 has strings. Lists can also store mixed data types as shown in the list3 here.

Danh sách () trong Python là gì?

Hàm list() tạo đối tượng danh sách . Một đối tượng danh sách là một bộ sưu tập được sắp xếp và thay đổi. Đọc thêm về danh sách trong chương. Danh sách Python.

Danh sách trong danh sách Python là gì?

Python cung cấp tùy chọn tạo danh sách trong danh sách. Nói một cách đơn giản, đó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong dưới dạng một phần tử . Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách.