Trong bài viết này, chúng ta sẽ tìm hiểu mọi thứ về danh sách Python; cách chúng được tạo, phân chia danh sách, thêm hoặc xóa các phần tử khỏi chúng, v.v.

Bạn đang xem : danh sách trong ví dụ python

Danh sách Python là một trong những kiểu dữ liệu linh hoạt nhất cho phép chúng tôi làm việc với nhiều phần tử cùng một lúc. Ví dụ:

  # danh sách các ngôn ngữ lập trình
['Python', 'C ++', 'JavaScript']  

Tạo danh sách Python

Trong Python, một danh sách được tạo bằng cách đặt các phần tử bên trong dấu ngoặc vuông [] , phân tách bằng dấu phẩy.

  # danh sách các số nguyên
my_list = [1, 2, 3]  

Một danh sách có thể có bất kỳ số lượng mục nào và chúng có thể thuộc nhiều loại khác nhau (số nguyên, số float, chuỗi, v.v.).

 # danh sách trống
my_list = []

# danh sách với các loại dữ liệu hỗn hợp
my_list = [1, "Xin chào", 3,4]  

Một danh sách cũng có thể có một danh sách khác dưới dạng một mục. Đây được gọi là danh sách lồng nhau.

 # danh sách lồng nhau
my_list = ["mouse", [8, 4, 6], ['a']]  

Phần tử danh sách truy cập

Có nhiều cách khác nhau để chúng ta có thể truy cập các phần tử của danh sách.

Danh sách Chỉ mục

Chúng tôi có thể sử dụng toán tử chỉ mục [] để truy cập một mục trong danh sách. Trong Python, các chỉ mục bắt đầu bằng 0. Vì vậy, một danh sách có 5 phần tử sẽ có chỉ mục từ 0 đến 4.

Cố gắng truy cập các chỉ mục khác với các chỉ mục này sẽ gây ra IndexError . Chỉ mục phải là một số nguyên. Chúng tôi không thể sử dụng float hoặc các loại khác, điều này sẽ dẫn đến TypeError .

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.

 my_list = ['p', 'r', 'o', 'b', 'e']

# Mục đầu tiên
print (my_list [0]) # p

# mục thứ ba
print (my_list [2]) # o

# mục thứ năm
print (my_list [4]) # e

# Danh sách lồng nhau
n_list = ["Chúc mừng", [2, 0, 1, 5]]

# Lập chỉ mục lồng nhau
print (n_list [0] [1])

print (n_list [1] [3])

# Lỗi! Chỉ số nguyên có thể được sử dụng để lập chỉ mục
print (my_list [4.0])  

Đầu ra

P
o
e
một
5
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 21, trong & lt; mô-đun & gt;
TypeError: chỉ số danh sách phải là số nguyên hoặc lát cắt, không phải là float 

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

Python cho phép lập chỉ mục âm cho các chuỗi của nó. Chỉ số -1 đề cập đến mục cuối cùng, -2 đến mục cuối cùng thứ hai, v.v.

 # Lập chỉ mục phủ định trong danh sách
my_list = ['p', 'r', 'o', 'b', 'e']

# Mục cuối cùng
print (my_list [-1])

# mục cuối cùng thứ năm
print (my_list [-5])  

Đầu ra

e
p 

Lập chỉ mục danh sách bằng Python

Lập chỉ mục danh sách bằng Python

Chúng tôi có thể truy cập một loạt các mục trong danh sách bằng cách sử dụng toán tử cắt : .

 # Cắt danh sách bằng Python

my_list = ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']

# phần tử từ chỉ mục 2 đến chỉ mục 4
print (my_list [2: 5])

# phần tử từ chỉ mục 5 đến cuối
print (my_list [5:])

# phần tử bắt đầu đến kết thúc
print (my_list [:])  

Đầu ra

['o', 'g', 'r']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z'] 

Lưu ý: Khi chúng tôi phân chia danh sách, chỉ mục bắt đầu là bao gồm nhưng chỉ mục cuối là loại trừ. Ví dụ: my_list [2: 5] trả về một danh sách có các phần tử ở chỉ mục 2, 3 và 4, nhưng không phải là 5.

Xem Thêm  Java while và do ... while Loop - while do loop java

Thêm / Thay đổi các phần tử danh sách

Danh sách có thể thay đổi, nghĩa là các phần tử của chúng có thể được thay đổi, không giống như chuỗi hoặc tuple .

Chúng tôi có thể sử dụng toán tử gán = để thay đổi một mục hoặc một loạt các mục.

 # Sửa các giá trị nhầm lẫn trong danh sách
lẻ = [2, 4, 6, 8]

# thay đổi mục đầu tiên
lẻ [0] = 1

in (lẻ)

# thay đổi mục thứ 2 thành thứ 4
lẻ [1: 4] = [3, 5, 7]

in (lẻ)  

Đầu ra

[1, 4, 6, 8]
[1, 3, 5, 7] 

Chúng tôi có thể thêm một mục vào danh sách bằng phương thức append () hoặc thêm một số mục bằng phương thức extension () .

 # Danh sách thêm và mở rộng bằng Python
lẻ = [1, 3, 5]

lẻ.append (7)

in (lẻ)

lẻ.extend ([9, 11, 13])

in (lẻ)  

Đầu ra

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13] 

Chúng tôi cũng có thể sử dụng toán tử + để kết hợp hai danh sách. Đây còn được gọi là nối.

Toán tử * lặp lại một danh sách với số lần nhất định.

 # Danh sách nối và lặp lại
lẻ = [1, 3, 5]

in (lẻ + [9, 7, 5])

print (["lại"] * 3) 

Đầu ra

[1, 3, 5, 9, 7, 5]
['lại', 'lại', 'lại'] 

Hơn nữa, chúng tôi có thể chèn một mục ở vị trí mong muốn bằng cách sử dụng phương thức insert () hoặc chèn nhiều mục bằng cách ép nó vào một phần trống của danh sách.

 # Trình diễn phương thức insert () danh sách
lẻ = [1, 9]
lẻ.insert (1,3)

in (lẻ)

lẻ [2: 2] = [5, 7]

in (lẻ)  

Đầu ra

[1, 3, 9]
[1, 3, 5, 7, 9] 

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

Chúng tôi có thể xóa một hoặc nhiều mục khỏi danh sách bằng cách sử dụng câu lệnh Python del . Nó thậm chí có thể xóa hoàn toàn danh sách.

 # Đang xóa các mục trong danh sách
my_list = ['p', 'r', 'o', 'b', 'l', 'e', ​​'m']

# xóa một mục
del my_list [2]

print (my_list)

# xóa nhiều mục
del my_list [1: 5]

print (my_list)

# xóa toàn bộ danh sách
del my_list

# Lỗi: Danh sách không được xác định
print (my_list)  

Đầu ra

['p', 'r', 'b', 'l', 'e', ​​'m']
['buổi chiều']
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "& lt; string & gt;", dòng 18, trong & lt; mô-đun & gt;
NameError: tên 'my_list' không được xác định 

Chúng tôi có thể sử dụng remove () để xóa mục đã cho hoặc pop () để xóa một mục tại chỉ mục đã cho.

Phương thức pop () xóa và trả về mục cuối cùng nếu chỉ mục không được cung cấp. Điều này giúp chúng tôi triển khai danh sách dưới dạng ngăn xếp (cấu trúc dữ liệu đầu vào, cuối cùng).

Và, nếu chúng ta phải làm trống toàn bộ danh sách, chúng ta có thể sử dụng phương thức clear () .

 my_list = ['p', 'r', 'o', 'b', 'l', 'e', ​​'m']
my_list.remove ('p')

# Đầu ra: ['r', 'o', 'b', 'l', 'e', ​​'m']
print (my_list)

# Đầu ra: 'o'
print (my_list.pop (1))

# Đầu ra: ['r', 'b', 'l', 'e', ​​'m']
print (my_list)

# Đầu ra: 'm'
print (my_list.pop ())

# Đầu ra: ['r', 'b', 'l', 'e']
print (my_list)

my_list.clear ()

# Đầu ra: []
print (my_list)  

Đầu ra

['r', 'o', 'b', 'l', 'e', ​​'m']
o
['r', 'b', 'l', 'e', ​​'m']
m
['r', 'b', 'l', 'e']
[] 

Cuối cùng, chúng tôi cũng có thể xóa các mục trong danh sách bằng cách gán một danh sách trống cho một phần phần tử.

 & gt; & gt; & gt; my_list = ['p', 'r', 'o', 'b', 'l', 'e', ​​'m']
& gt; & gt; & gt; my_list [2: 3] = []
& gt; & gt; & gt; danh sách của tôi
['p', 'r', 'b', 'l', 'e', ​​'m']
& gt; & gt; & gt; my_list [2: 5] = []
& gt; & gt; & gt; danh sách của tôi
['p', 'r', 'm']  

Phương thức danh sách Python

Python có nhiều phương pháp danh sách hữu ích giúp bạn thực sự dễ dàng làm việc với danh sách. Dưới đây là một số phương pháp danh sách thường được sử dụng.

Xem Thêm  Cách viết mã một trang web - cách xây dựng một trang web bằng html css và javascript

Phương pháp
Mô tả
append ()
thêm một phần tử vào cuối danh sách
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
insert ()
chèn một mục tại chỉ mục đã xác định
loại bỏ ()
xóa một mục khỏi danh sách
pop ()
trả về và loại bỏ một phần tử tại chỉ mục đã cho
rõ ràng ()
xóa tất cả các mục khỏi danh sách
chỉ mục ()
trả về chỉ mục của mục phù hợp đầu tiên
số lượng ()
trả về số lượng mục được truyền dưới dạng đối số
sắp xếp ()
sắp xếp các mục trong danh sách theo thứ tự tăng dần
đảo ngược ()
đảo ngược thứ tự các mục trong danh sách
bản sao ()
trả về một bản sao ngắn của danh sách

 # Ví dụ về các phương thức danh sách Python

my_list = [3, 8, 1, 6, 8, 8, 4]

# Thêm 'a' vào cuối
my_list.append ('a')

# Đầu ra: [3, 8, 1, 6, 8, 8, 4, 'a']
print (my_list)

# Chỉ số của lần xuất hiện đầu tiên của 8
print (my_list.index (8)) # Đầu ra: 1

# Đếm 8 trong danh sách
print (my_list.count (8)) # Đầu ra: 3  

Hiểu danh sách: Cách tạo Danh sách hiệu quả

Đọc hiểu danh sách là một cách đơn giản và ngắn gọn để tạo danh sách mới từ danh sách hiện có bằng Python.

Khả năng hiểu danh sách bao gồm một biểu thức theo sau là for statement bên trong dấu ngoặc vuông.

Dưới đây là một ví dụ để tạo danh sách với mỗi mục đang tăng sức mạnh của 2.

 pow2 = [2 ** x cho x trong phạm vi (10)]
print (pow2)  

Đầu ra

[1, 2, 4, 8, 16, 32, 64, 128, 256, 512] 

Mã này tương đương với:

 pow2 = []
cho x trong phạm vi (10):
   pow2.append (2 ** x)  

Phần hiểu danh sách có thể chứa thêm các câu lệnh for hoặc if . Câu lệnh if tùy chọn có thể lọc ra các mục cho danh sách mới. Dưới đây là một số ví dụ.

 & gt; & gt; & gt; pow2 = [2 ** x cho x trong khoảng (10) nếu x & gt; 5]
& gt; & gt; & gt; pow2
[64, 128, 256, 512]
& gt; & gt; & gt; lẻ = [x cho x trong phạm vi (20) nếu x% 2 == 1]
& gt; & gt; & gt; số lẻ
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
& gt; & gt; & gt; [x + y cho x trong ['Python', 'C'] cho y trong ['Ngôn ngữ', 'Lập trình']]
['Ngôn ngữ Python', 'Lập trình Python', 'Ngôn ngữ C', 'Lập trình C']  

Truy cập toàn bộ danh sách Python để tìm hiểu thêm.

Xem Thêm  JavaScript Array concat: Merge Arrays - nối hai mảng javascript

Thao tác với danh sách khác trong Python

Kiểm tra danh sách thành viên

Chúng tôi có thể kiểm tra xem một mục có trong danh sách hay không bằng cách sử dụng từ khóa trong .

 my_list = ['p', 'r', 'o', 'b', 'l', 'e', ​​'m']

# Đầu ra: Đúng
print ('p' trong my_list)

# Đầu ra: Sai
print ('a' trong my_list)

# Đầu ra: Đúng
print ('c' không có trong my_list)  

Đầu ra

ĐÚNG VẬY
Sai
Đúng 

Lặp lại qua một danh sách

Sử dụng vòng lặp for , chúng ta có thể lặp lại từng mục trong danh sách.

 cho trái cây trong ['apple', 'banana', 'xoài']:
    print ("Tôi thích", trái cây)  

Đầu ra

Tôi thích táo
tôi thích chuối
Tôi thích xoài 


Xem thêm những thông tin liên quan đến chủ đề danh sách trong ví dụ python

[PYTHON] Bài 23: Khai báo và sử dụng danh sách List trong Python

  • Tác giả: Tìm ở đây
  • Ngày đăng: 2022-04-04
  • Đánh giá: 4 ⭐ ( 3049 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thông tin khóa học: Lập trình Python cơ bản.
    Bài 23: Khai báo và sử dụng danh sách List trong Python
    Link khóa học: https://timoday.edu.vn/khoa-hoc-online/huong-dan-hoc-lap-trinh-python-co-ban/
    ———————————————————–
    Người thực hiện: Hoàng Văn Tuân, thành viên website timoday.edu.vn
    Mọi ý kiến đóng góp cũng như câu hỏi xin vui lòng gửi về hòm thư: hvtuan.timoday@gmail.com . Xin chân thành cảm ơn!

Phương thức sắp xếp danh sách trong Python ()

  • Tác giả: pluginthanhtoan.com
  • Đánh giá: 5 ⭐ ( 1062 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: botvietbai.com cung cấp các hướng dẫn, tài liệu tham khảo và bài tập trực tuyến miễn phí bằng tất cả các ngôn ngữ chính của web. Bao gồm các chủ đề phổ biến như HTML, CSS, JavaScript, Python, SQL, Java, và nhiều hơn nữa.

Kiểu dữ liệu List trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 5418 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),

Kiểu dữ liệu list danh sách trong Python

  • Tác giả: o2.edu.vn
  • Đánh giá: 5 ⭐ ( 1950 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách trong Python, kiểu list được đặt trong cặp ngoặc vuông [] và có các hàm, phương thức như del pop append remove map filter…

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

  • Tác giả: www.codehub.com.vn
  • Đánh giá: 5 ⭐ ( 6814 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…

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

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

Kiểu danh sách (list) trong Python

  • Tác giả: tuhocict.com
  • Đánh giá: 3 ⭐ ( 7053 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài học này chúng ta sẽ xem xét chi tiết cách sử dụng dữ liệu kiểu list – kiểu dữ liệu tập hợp đa năng, linh hoạt và phổ biến hàng đầu trong Python.

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

By ads_php