Làm cách nào để thêm một giá trị vào danh sách trong Python?

Chúng ta vừa thấy cách thêm dữ liệu vào một mảng PHP. Hãy xem cách thực hiện với ngôn ngữ lập trình Python, nơi các danh sách tương đương với một mảng trong các ngôn ngữ khác được xử lý.

Vì vậy, hãy xem cách thêm phần tử hoặc giá trị vào danh sách hoặc mảng trong Python.

Thêm phần tử vào mảng trong Python

Ngôn ngữ cung cấp một cách để làm điều này. Tất cả các phần tử thuộc kiểu danh sách đều có một phương thức cho phép chúng ta thêm một giá trị mới vào chúng.

Hàm cho phép chúng ta thêm dữ liệu vào danh sách hoặc mảng được gọi là append. Tất cả các mảng đều có nó, vì vậy chỉ cần làm arreglo.append[dato]

Hãy xem một ví dụ nhanh

Xem mã trên Gist

đầu ra là

Thêm phần tử vào mảng hoặc danh sách trong Python

Nhược điểm của điều này là nếu chúng ta muốn thêm nhiều dữ liệu cùng một lúc, chúng ta không thể. Nghĩa là, phương thức append chỉ chấp nhận một đối số;

Tuy nhiên, chúng ta có thể thêm nhiều dữ liệu hơn nhưng sử dụng phương pháp khác

Thêm 2 mục trở lên vào danh sách trong Python

append không hỗ trợ chúng tôi thêm dữ liệu, chúng tôi có thể sử dụng hàm extend nhận danh sách khác làm đối số [ngoài danh sách mà chúng tôi sẽ thêm dữ liệu vào]

Vì vậy, nếu chúng ta muốn thêm hai yếu tố, chúng ta làm điều này

Xem mã trên Gist

Việc thực hiện được nhìn thấy dưới đây

Thêm nhiều mục vào mảng hoặc danh sách trong Python

Những gì chúng tôi đang làm ở đó là tạo một danh sách mà chúng tôi gửi trực tiếp đến chức năng extend. Do đó tên của nó, vì chúng tôi mở rộng biến khác. Có thể là danh sách gồm 3, 4 hoặc nhiều mục, thậm chí một mục

Chúng tôi cũng có thể tạo riêng danh sách và lưu nó vào một biến để chuyển nó sau, điều đó không thành vấn đề;

Tôi sẵn sàng làm việc trong dự án của bạn hoặc thực hiện nhiệm vụ đang chờ xử lý của bạn, vui lòng liên hệ với tôi.
Nếu bạn thích bài đăng này, hãy thể hiện sự ủng hộ của bạn bằng cách chia sẻ nó, đăng ký blog, theo dõi tôi hoặc quyên góp.

đăng ký qua thư

Nhập email của bạn và bạn sẽ nhận được các mục mới nhất của tôi về lập trình, nguồn mở, cơ sở dữ liệu và mọi thứ liên quan đến máy tính

Trong hướng dẫn Danh sách Python này, chúng ta sẽ khám phá các cách để tạo, truy cập, phân đoạn, thêm/xóa các mục vào danh sách Python được cho là một trong những loại dữ liệu hữu ích nhất.

Python bao gồm 4 loại dữ liệu thu thập như được đề cập bên dưới

  • Sẳn sàng
  • Nơi
  • Từ điển
  • tuple

Trong hướng dẫn này, chúng tôi sẽ thảo luận chi tiết về Danh sách và các hoạt động khác nhau của nó. Trong python list là một cấu trúc dữ liệu hay nó giống như một mảng dùng để chứa nhiều dữ liệu cùng lúc

=> Khám phá loạt bài đào tạo Python tại đây

Nếu bạn có kinh nghiệm về các ngôn ngữ lập trình khác như Java, C, C++, v.v. , bạn sẽ làm quen với khái niệm ma trận. Danh sách gần giống như mảng

những gì bạn sẽ học

  • Danh sách Python là gì?
    • Tính năng danh sách Python
      • Danh sách Python là chuỗi vùng chứa
      • Danh sách Python được sắp xếp theo trình tự
      • Danh sách Python là các chuỗi có thể thay đổi
    • Thao tác danh sách Python
      • Tạo một danh sách
      • Thêm mục vào danh sách
      • Truy cập các mục trong danh sách
      • Tạo một bản sao nông của danh sách
      • đảo ngược một danh sách
      • Xóa các mục khỏi danh sách
      • Thay thế các mục trong danh sách
    • Câu hỏi thường gặp
  • Tìm hiểu thêm về danh sách trong Python
    • Cấu trúc dữ liệu là gì?
    • Danh sách là gì?
    • Tạo một danh sách
    • Truy cập các giá trị trong danh sách
    • lập chỉ mục tiêu cực
    • cắt danh sách
    • Thêm các mục vào danh sách
    • danh sách đính kèm [] so với phần mở rộng []
    • Xóa hoặc xóa các mục khỏi danh sách
    • liệt kê các phương pháp
  • phần kết luận
    • đề nghị đọc

Danh sách Python là gì?

Trong Python, danh sách là một kiểu dữ liệu, lưu trữ một tập hợp các đối tượng [mục] khác nhau bên trong dấu ngoặc vuông [[]]. Mỗi mục trong danh sách được phân tách bằng dấu phẩy [,] với mục đầu tiên ở chỉ mục 0

Ghi chú. Trong tương lai, tất cả các ví dụ trong hướng dẫn này sẽ được chạy trực tiếp từ trình bao Python, trừ khi có quy định khác.

Dưới đây là một ví dụ về danh sách có 5 phần tử

_+_

Trong ví dụ trên, chúng ta có thể thấy rằng danh sách có các Đối tượng chuỗi dưới dạng các phần tử và mỗi phần tử được phân tách bằng dấu phẩy.

Tính năng danh sách Python

Trước khi xem cách chúng ta có thể thao tác các phần tử trong danh sách, hãy xem xét một số tính năng khiến danh sách Python trở thành mục yêu thích.

Danh sách Python là chuỗi vùng chứa

Không giống như dãy phẳng [ string , array. mảng , chế độ xem bộ nhớ , v.v. ] chỉ có thể chứa các phần tử thuộc một loại, danh sách là một chuỗi các vùng chứa có thể chứa các phần tử thuộc một loại cũng như các loại khác nhau

Ví dụ với các phần tử của một loại

Hãy mở trình bao python của chúng tôi và xác định danh sách các số

_+_

Ví dụ trên cho thấy một danh sách các phần tử cùng kiểu, trong trường hợp này là kiểu chuỗi [str]

Ví dụ với các phần tử thuộc các loại khác nhau

Hãy mở trình bao python của chúng ta và xác định một phiên bản khác của danh sách các số

_+_

Ví dụ trên cho thấy một danh sách các phần tử thuộc các loại khác nhau. Các loại là string , integer và float

_+_

Danh sách Python cũng có thể chứa tất cả các đối tượng như hàm, lớp, mô-đun, danh sách, bộ dữ liệu, v.v.

Mở trình soạn thảo và dán đoạn mã sau

_+_

Sản xuất

Danh sách Python được sắp xếp theo trình tự

Danh sách Python là một tập hợp các đối tượng được sắp xếp theo thứ tự. Vị trí của mỗi phần tử trong một danh sách là rất quan trọng. Thực tế, hai danh sách có cùng phần tử sẽ không bằng nhau nếu thứ tự sắp xếp các phần tử không giống nhau.

_+_

Tính năng này của danh sách Python cho phép truy cập các phần tử của nó theo chỉ mục và lát cắt [sẽ nói thêm về điều này sau].

Danh sách Python là các chuỗi có thể thay đổi

Danh sách Python có thể thay đổi. Nhưng một đối tượng có thể thay đổi là gì? . Ví dụ của các chuỗi có thể thay đổi khác là từ điển , mảng. mảng, tập hợp. về cái gì.

Tại sao có thể thay đổi? . . Điều này chỉ có thể với khả năng biến đổi. Khả năng thay đổi cũng cho phép chúng tôi sửa đổi các danh sách hiện có [thêm về điều này]

Hãy kiểm tra khả năng thay đổi của danh sách bằng ví dụ sau .

Chỉ cần mở trình chỉnh sửa và dán mã

_+_

Sản xuất

Từ đầu ra ở trên, chúng tôi nhận thấy rằng danh sách trước và sau khi sửa đổi là khác nhau. tuy nhiên, giá trị id là như nhau. Giá trị id ở đây đại diện cho địa chỉ của đối tượng trong bộ nhớ, được lấy bằng Python id[]

Điều này cho chúng ta biết rằng mặc dù nội dung của danh sách đã thay đổi, nhưng nó vẫn là cùng một đối tượng. Do đó, điều này thỏa mãn định nghĩa của chúng tôi. ' chỉ đơn giản là một đối tượng có thể được sửa đổi sau khi được tạo. ”

Ghi chú. Trong ví dụ trên, chúng tôi đã sử dụng lập chỉ mục [thêm về điều này] để sửa đổi danh sách.

Thao tác danh sách Python

Với danh sách Python, bầu trời là giới hạn của chúng tôi. Có vô số điều chúng ta có thể làm với danh sách như thêm, xóa, lập chỉ mục, cắt, kiểm tra tư cách thành viên, v.v. Ngoài ra, Python có các hàm tích hợp giúp thao tác với danh sách trở nên thú vị hơn.

Trong phần này, chúng ta sẽ xem xét một số thao tác danh sách thường được sử dụng.

Tạo một danh sách

Để tạo danh sách, chỉ cần đặt một số mục hoặc biểu thức trong dấu ngoặc vuông được phân tách bằng dấu phẩy.

_+_. . _+_

Ngoài ra, Python có một đối tượng tích hợp được gọi là list[] có thể được sử dụng để tạo danh sách.

_+_. . _+_

Danh sách Python[] có thể lấy các loại trình tự và chuyển đổi chúng thành danh sách. Đây là cách điển hình để chuyển đổi một tuple thành một danh sách

_+_

Trong ví dụ trên, chúng tôi sử dụng kiểu dữ liệu Tuple. Nó tương tự như một danh sách, nhưng không giống như danh sách, nó là bất biến và các phần tử của nó được đặt trong dấu ngoặc đơn.

Một phương tiện khác mà chúng ta có thể tạo danh sách là sử dụng khả năng hiểu danh sách có cú pháp sau

_+_. . _+_

Điều đáng chú ý là danh sách Python được chuyển qua tham chiếu. Nghĩa là, việc gán một danh sách sẽ cung cấp danh tính vị trí bộ nhớ của nó. Sai lầm mà nhiều người mới mắc phải là tạo danh sách theo cách này

_+_

Ở đây, chúng tôi có thể nghĩ rằng chúng tôi đã tạo hai danh sách khác nhau, nhưng thực sự chúng tôi chỉ tạo một danh sách. Hãy chứng minh điều này bằng cách sửa đổi một trong các biến

_+_

Chúng tôi lưu ý rằng việc thay đổi một biến sẽ thay đổi biến khác. Điều này là do các biến l1 và l2 có cùng một định danh vị trí bộ nhớ, vì vậy cả hai đều trỏ đến cùng một đối tượng.

Thêm mục vào danh sách

Python có nhiều cách để thêm các mục vào danh sách của bạn. Cách phổ biến nhất là sử dụng phương thức attachment[]. Các cách khác là sử dụng phương thức Extend[]. Lập chỉ mục và cắt [thêm về điều này sau] có nhiều khả năng được sử dụng để thay thế các mục trong danh sách

#1] Sử dụng phương thức append[]

Phương thức này lấy một phần tử duy nhất và thêm nó vào cuối danh sách. Nó không trả về một danh sách mới, thay vào đó nó chỉ sửa đổi danh sách [nhờ khả năng thay đổi của nó]

_+_

Một vài điều cần lưu ý từ ví dụ trên

  • Các phần tử ở đây có thể là biểu thức, kiểu dữ liệu, trình tự, v.v.
  • Phương thức attachment[] có độ phức tạp về thời gian là [0] 1. có nghĩa là nó không đổi

#2] Sử dụng phương thức mở rộng[]

Phương thức này lấy một iterable làm đối số và thêm tất cả các phần tử vào cuối danh sách. Phương pháp này chủ yếu được sử dụng khi chúng ta muốn thêm các phần tử riêng lẻ của một chuỗi vào danh sách

Về cơ bản, phương thức expand[] lặp lại đối số của nó và thêm từng mục vào danh sách. Giống như phương thức append[], nó không trả về một danh sách mới mà thay vào đó sửa đổi danh sách

_+_

Một vài điều cần lưu ý từ ví dụ trên

  • Một chuỗi có thể lặp lại, vì vậy phương thức mở rộng[] của chúng tôi sẽ lặp lại các ký tự của nó.
  • Phương thức mở rộng[] có độ phức tạp về thời gian là [0]K trong đó K là độ dài của đối số của nó.

Truy cập các mục trong danh sách

Lập chỉ mục và cắt lát là phương tiện phổ biến nhất được sử dụng để truy cập danh sách. Chúng ta cũng có thể truy cập các phần tử trong danh sách bằng các vòng lặp như trong vòng lặp

#1] Lập chỉ mục

Danh sách Python sử dụng hệ thống đánh số dựa trên số không. Nghĩa là, tất cả các phần tử của nó được xác định duy nhất bởi một số chỉ mục bắt đầu từ 0 đến n-1, trong đó n là độ dài của danh sách.

Hãy xem xét danh sách sau đây

_+_

Bảng sau đây hiển thị các chỉ số tương ứng của chúng trong cách đánh số dựa trên số 0 của danh sách

ItemRedBlueGreenYellowBlackpop[]Xóa/xóa mục cuối cùng khỏi danh sách. Chỉ số01234

Trong bảng trên, chúng ta thấy rằng phần tử đầu tiên ['đỏ'] ở vị trí chỉ mục 0 và phần tử cuối cùng ['đen'] ở vị trí chỉ mục 4 [n-1] trong đó n = 5 [độ dài của màu đối tượng]

Như chúng ta đã thấy trong phần tính năng ở trên, danh sách Python được sắp xếp theo trình tự. Điều này cho phép chúng tôi sử dụng lập chỉ mục để dễ dàng truy cập và thao tác với phần tử của bạn

Hãy sử dụng lập chỉ mục để truy cập các phần tử tại các chỉ mục cụ thể của đối tượng colors đã tạo ở trên

_+_

Ghi chú. Câu lệnh cuối cùng ở trên đang cố truy cập một phần tử ở vị trí chỉ số 9 từ một đối tượng danh sách có độ dài 5. Trong danh sách Python, việc truy cập một phần tử tại một chỉ mục không tồn tại sẽ làm tăng ngoại lệ IndexError.

Một khái niệm quan trọng của lập chỉ mục là chúng ta có thể sử dụng lập chỉ mục phủ định, nghĩa là chúng ta có thể truy cập ngược lại các phần tử của danh sách, bắt đầu từ -1 đối với phần tử cuối cùng và kết thúc tại -n đối với phần tử cuối cùng, trong đó n là độ dài của đối tượng danh sách

Trong bảng trên nếu chúng ta sử dụng lập chỉ mục phủ định, nó sẽ giống như bên dưới

ItemNetBlueGreenVàngĐenIndex-5-4-3-2-1

Hãy sử dụng lập chỉ mục phủ định để truy cập một số thành phần của đối tượng màu được tạo ở trên

_+_

#2] Cắt lát

Không giống như lập chỉ mục chỉ trả về một mục, mặt khác, cắt lát có thể trả về nhiều mục khác nhau.

Nó có cú pháp sau

_+_

Trong đó n là số chỉ mục nơi đoạn bắt đầu [mặc định là 0] và m là số chỉ mục duy nhất nơi đoạn kết thúc [mặc định là độ dài-1]. Chúng được ngăn cách bởi dấu hai chấm [. ]

Xem xét ví dụ sau sử dụng phân tách để truy cập các phần tử tại các chỉ số cụ thể của đối tượng colors được tạo ở trên.

_+_

Theo cú pháp L[n. m], n mặc định là 0 và m mặc định là độ dài của danh sách. Vì vậy, trong ví dụ 1 và 3 ở trên, chúng ta có thể bỏ qua n và m dưới dạng màu sắc[. 2] và màu sắc [2. ] tương ứng. MỘT TRONG HAI [. ] trong trường hợp này trả về một bản sao nông của toàn bộ đối tượng danh sách

Chúng ta cũng có thể sử dụng số chỉ mục âm khi tách danh sách. Điều này thường được sử dụng khi chúng ta muốn truy cập ngược lại danh sách

_+_

Ngoài ra, có một tham số thứ ba hỗ trợ cắt được gọi là [các] bước. Xác định số lượng mục sẽ tăng sau khi mục đầu tiên trong danh sách được truy xuất. Giá trị mặc định của nó là 1

_+_

Sử dụng danh sách màu tương tự của chúng tôi được xác định ở trên, hãy sử dụng tham số khu vực thứ ba để di chuyển 2 bước

_+_

#3] Sử dụng vòng lặp

Các vòng lặp chủ yếu được sử dụng để truy cập các phần tử của danh sách để thao tác với chúng. Vì vậy, trong trường hợp chúng ta muốn thao tác trên các phần tử của danh sách, chúng ta có thể sử dụng vòng lặp in để truy cập các phần tử và chuyển chúng để thao tác.

Giả sử, chúng ta muốn đếm số chữ cái của mỗi mục. Chúng ta có thể sử dụng vòng lặp in để đạt được điều đó

Mở trình chỉnh sửa và dán mã bên dưới

_+_

Sản xuất

Để kết thúc phần này, chúng ta hãy xem xét hai điều thú vị mà bạn có thể làm với việc cắt.

  • Tạo một bản sao nông của danh sách

Đây là cách cơ bản để sử dụng phương thức Copy[] của đối tượng danh sách hoặc chức năng sao chép tích hợp. sao chép. Tuy nhiên, điều này có thể đạt được bằng cách cắt

_+_
  • đảo ngược một danh sách

Cách cơ bản là sử dụng phương thức quay lại của đối tượng danh sách hoặc hàm tích hợp ngược[]. Tuy nhiên, điều này có thể đạt được bằng cách cắt

_+_

Xóa các mục khỏi danh sách

Vì chúng tôi có thể thêm rất nhiều mục vào danh sách nên chúng cũng có thể bị xóa khỏi danh sách. Ba cách mà các yếu tố có thể được gỡ bỏ là

#1] Sử dụng khai báo của

Nó có cú pháp sau

_+_

Danh sách đích [ target_list ] có thể là toàn bộ danh sách [trong trường hợp bạn muốn loại bỏ danh sách] hoặc một [các] mục của danh sách [trong trường hợp này bạn sử dụng lập chỉ mục hoặc tách]

Hãy xem xét ví dụ sau .

Giả sử chúng tôi muốn xóa một số mục khỏi danh sách màu đã tạo trước đó

_+_

Ghi chú. Thay vào đó, câu lệnh xóa, tức là sẽ sửa đổi đối tượng danh sách ban đầu thay vì trả về một đối tượng danh sách mới.

#2] Sử dụng danh sách. xóa[x]

Loại bỏ phần tử đầu tiên của danh sách có giá trị bằng x. Tăng ValueError nếu không có phần tử nào như vậy tồn tại

Phương pháp này chủ yếu được sử dụng để xóa các mục khỏi danh sách theo tên, trái ngược với câu lệnh del sử dụng lập chỉ mục và phân tách

_+_

Ghi chú. Thay vào đó, phương thức remove[] của đối tượng danh sách sẽ loại bỏ, tức là nó sẽ sửa đổi đối tượng danh sách ban đầu thay vì trả về một đối tượng danh sách mới.

#3] Sử dụng danh sách. bốp[[i]]

Xóa và trả về phần tử tại vị trí đã cho trong một đối tượng danh sách. Nếu không có i [chỉ mục] nào được đưa ra, hãy xóa và trả lại mục cuối cùng trong danh sách

Ghi chú. Dấu ngoặc vuông xung quanh i ở trên không biểu thị danh sách i, mà nó có nghĩa là tôi là tùy chọn.

_+_

Ghi chú. Danh sách. Thay vào đó, phương thức pop[[i]] sẽ loại bỏ, tức là nó sẽ sửa đổi đối tượng danh sách ban đầu thay vì trả về một đối tượng danh sách mới. Ngoài ra, trả về phần tử bị xóa khỏi danh sách.

Thay thế các mục trong danh sách

Thay thế các yếu tố khá đơn giản. Trong một trong các phần trước, chúng ta đã xem xét lập chỉ mục và cắt lát. Chúng có thể được sử dụng để truy cập và xóa các mục khỏi danh sách

#1] Thay thế bằng lập chỉ mục

_+_. . _+_

#2] Thay thế bằng cách cắt lát

_+_

Ghi chú. Giá trị phải là một giá trị có thể lặp lại, nếu không, Lỗi Loại sẽ đưa ra một ngoại lệ.

_+_

Câu hỏi thường gặp

Q#1] Danh sách các danh sách trong Python là gì?

Câu trả lời. Danh sách danh sách trong Python là danh sách chứa danh sách dưới dạng phần tử

Ví dụ

_+_

Cũng có thể được gọi là danh sách lồng nhau

Q#2] Làm thế nào để bạn khai báo một danh sách trong Python?

Câu trả lời. Trong Python, một danh sách có thể được khai báo theo hai cách. Sử dụng hàm tích hợp list[] hoặc sử dụng ký hiệu ngoặc []. list[] lấy một iterable và [] lấy các phần tử thuộc bất kỳ loại nào được phân tách bằng dấu phẩy

_+_

Q#3] Bạn có thể đặt một danh sách trong danh sách python không?

Câu trả lời. Có, chúng ta có thể đặt một danh sách bên trong một danh sách. Trên thực tế, danh sách là một chuỗi chứa bao gồm các phần tử thuộc bất kỳ kiểu dữ liệu nào.

Q#4] List[] làm gì trong Python?

Phản ứng. list[] là một hàm tích hợp trong Python dùng để tạo một đối tượng danh sách. Lấy một iterable làm đối số

_+_

Câu hỏi 5] Danh sách Python có thể chứa các loại khác nhau không?

Câu trả lời. Danh sách là một chuỗi các vùng chứa bao gồm các phần tử thuộc bất kỳ loại dữ liệu nào [ list , tuple , integer , float , strings , v.v.]

Tìm hiểu thêm về danh sách trong Python

Cấu trúc dữ liệu là gì?

Máy tính được sử dụng để lưu trữ một lượng lớn dữ liệu hoặc xử lý một lượng lớn dữ liệu với tốc độ và độ chính xác cao. Do đó, tốt hơn là lưu trữ dữ liệu vĩnh viễn để truy cập nhanh.

Trong khi quá trình xử lý dữ liệu đang diễn ra, nó sẽ diễn ra trong khoảng thời gian ngắn nhất có thể mà không làm giảm độ chính xác. Chúng tôi sử dụng cấu trúc dữ liệu để xử lý dữ liệu một cách có tổ chức và lưu trữ dữ liệu trong bộ nhớ để xử lý.

Vì Python là ngôn ngữ lập trình thông dịch cấp cao nên việc sử dụng cấu trúc dữ liệu trong Python là rất quan trọng.

Danh sách là gì?

Danh sách là một cấu trúc dữ liệu được sử dụng để lưu trữ nhiều phần dữ liệu cùng một lúc.

Dữ liệu được lưu trữ trong một danh sách là đồng nhất và điều đó làm cho nó trở thành tính năng danh sách mạnh mẽ nhất trong Python. Chúng tôi có thể lưu trữ nhiều dữ liệu thuộc các loại dữ liệu khác nhau như Chuỗi, Số nguyên và đối tượng trong một danh sách

Danh sách có thể thay đổi trong Python để dữ liệu có thể được sửa đổi bất cứ lúc nào ngay cả sau khi tạo. Danh sách rất mạnh để triển khai ngăn xếp và hàng đợi trong Python.

Như đã thảo luận ở trên, danh sách lưu trữ dữ liệu theo trình tự có thứ tự và dữ liệu được lưu trữ trong danh sách được truy cập bằng cách sử dụng chỉ mục của nó và đối với danh sách, chỉ mục sẽ luôn bắt đầu từ số không. Mỗi phần tử có một vị trí cụ thể trong danh sách và tất cả dữ liệu đó được truy cập với sự trợ giúp của chỉ mục

Trong danh sách, chúng ta có thể lưu trữ cùng một giá trị nhiều lần và mỗi dữ liệu sẽ được coi là một phần tử riêng biệt và duy nhất. Danh sách tốt hơn để lưu trữ dữ liệu và lặp lại nó sau này.

Tạo một danh sách

Dữ liệu trong danh sách được lưu trữ cách nhau bởi dấu phẩy và đặt trong dấu ngoặc vuông [[]]. Các phần tử trong danh sách không nhất thiết phải cùng kiểu.

_+_

ví dụ 1

_+_

ví dụ 2

_+_

ví dụ 3

_+_

Ví dụ 4

_+_

Trong các ví dụ trước, chúng ta có thể thấy rằng chúng ta đã lưu trữ các phần tử có kiểu dữ liệu khác nhau được phân tách bằng dấu phẩy, 2 và 5 thuộc kiểu Integer, 6. 7 thuộc loại float và 'Hi' thuộc loại Chuỗi, tất cả các phần tử này được đặt trong một danh sách và điều đó làm cho nó trở thành một Danh sách

Chúng ta cũng có thể khai báo một danh sách rỗng. Chúng ta cũng có thể khai báo một danh sách bên trong một danh sách khác và chúng ta gọi nó là danh sách lồng nhau.

Ví dụ 5

_+_

Trong ví dụ trên, bạn có thể thấy rằng một danh sách đã được khai báo bên trong một danh sách khác

Truy cập các giá trị trong danh sách

Có một số cách để truy cập các phần tử có trong danh sách trong Python

Với sự trợ giúp của chỉ mục, chúng ta có thể truy cập các phần tử của danh sách. Chỉ mục bắt đầu từ 0 và chỉ mục phải luôn là số nguyên. Nếu chúng ta sử dụng chỉ mục không phải số nguyên dưới dạng float, nó sẽ dẫn đến TypeError

ví dụ 1

_+_

Sản xuất

danh sách là. [2, 5, 6. 7, 'Xin chào']

Sản xuất

cách viết test case trong excel

Trong ví dụ trên, chúng tôi đang in trực tiếp danh sách bằng chức năng in, chúng tôi không truy cập vào phần tử riêng lẻ của danh sách

Hãy truy cập phần tử riêng lẻ của danh sách

Thí dụ. hai

_+_

Sản xuất

Mục thứ hai trong danh sách là. 5

Sản xuất

Trong ví dụ trên, bạn có thể nhận thấy rằng chúng tôi đang in phần tử thứ hai của danh sách là 5, nhưng bạn có thể nhận được câu hỏi tại sao trong câu lệnh in, chúng tôi lại in List[1]. Điều này là do chỉ mục bắt đầu từ số không, vì vậy Danh sách [1] đề cập đến phần tử thứ hai của danh sách

Thí dụ. 3

_+_

Sản xuất

Phần tử đầu tiên của danh sách là. 2
Phần tử cuối cùng của danh sách là. Xin chào

Sản xuất

Thí dụ. 4

_+_

Sản xuất

Phần tử đầu tiên của danh sách là. i
Các phần tử có trong một danh sách khác là. 5

Sản xuất

Trong chương trình trên nếu để ý kỹ các bạn có thể thấy chúng ta đang truy cập các item trong danh sách lồng nhau

Bên trong dữ liệu sẽ được lưu trữ ở định dạng mảng như hình bên dưới

Xin chào

2 4 5

Vì vậy, khi chúng tôi cố gắng truy cập Danh sách [0] [1], nó sẽ trỏ đến 1S trow và 2DAcolumn, vì vậy dữ liệu sẽ là 'i'

Tương tự, khi ta truy cập vào List[1][2] thì nó sẽ trỏ tới cột thứ 2 và cột thứ 3, như vậy dữ liệu sẽ là 5

lập chỉ mục tiêu cực

Chúng tôi cũng có thể truy cập dữ liệu bằng chỉ mục phủ định. Chỉ mục âm sẽ luôn bắt đầu từ -1 và -1 đề cập đến phần tử cuối cùng và -2 đề cập đến phần tử thứ hai cuối cùng, v.v.

ví dụ 1

_+_

Sản xuất

Mục cuối cùng trong danh sách là. 3

Sản xuất

Thí dụ. hai

_+_

Sản xuất

Mục thứ hai trong danh sách là. 5

Sản xuất

cắt danh sách

Sử dụng toán tử lát cắt [. ] chúng ta có thể truy cập một loạt các phần tử danh sách

ví dụ 1

_+_

Sản xuất

Các phần tử từ thứ 2 đến thứ 5 là. [2, 3, 4, 5]
Các phần tử bắt đầu ở vị trí thứ hai là. [1, 2, 3, 4]
Các phần tử từ phần 4 đến phần cuối là. [4, 5, 6, 7]
Các phần tử từ đầu đến cuối là. [1, 2, 3, 4, 5, 6, 7]

Sản xuất

Chúng ta cũng có thể truy cập các phần tử có trong danh sách bằng cách sử dụng vòng lặp for

Thí dụ. hai

_+_

Sản xuất

1
2
3
4
5
6
7

Sản xuất

Hãy nhớ định dạng lập chỉ mục bên dưới

HESLLO5794012345678-9-8-7-6-5-4-3-2-1

Như đã thảo luận ở trên, Danh sách trong Python có thể thay đổi được, nghĩa là các phần tử có thể thay đổi được cho dù đó là Số nguyên hay Chuỗi hay bất kỳ kiểu dữ liệu nào.

Chúng ta có thể cập nhật danh sách bằng toán tử gán

Thí dụ. 3

_+_

Sản xuất

Danh sách cập nhật là. [7, 4, 6, 9]

Sản xuất

Trong ví dụ trên, chúng tôi đang cập nhật mục danh sách đầu tiên '2' bằng một mục mới '7'

Thí dụ. 4

_+_

Sản xuất

Danh sách cập nhật là. [2, 5, 2, 4, 9, 0, 7]

Trong ví dụ trên, chúng tôi đang cập nhật danh sách dữ liệu trong danh sách

Sản xuất

Thêm các mục vào danh sách

Có một số cách chúng ta có thể thêm các mục vào danh sách và Python có một chức năng tích hợp gọi là append[]

Sử dụng append[] thì chúng ta chỉ thêm được một item vào danh sách, nếu muốn thêm nhiều item vào danh sách thì chúng ta phải sử dụng vòng lặp in. Hàm append[] luôn thêm phần tử vào cuối danh sách, hàm append[] chỉ nhận một đối số

Nếu bạn muốn thêm các phần tử vào một vị trí cụ thể, bạn chỉ cần sử dụng phương thức insert[]. insert[] nhận hai đối số, tức là vị trí và giá trị, vị trí đề cập đến chỉ mục, nơi các mục sẽ được thêm vào và giá trị đề cập đến mục sẽ được thêm vào danh sách

Có một phương thức gọi là mở rộng[], nhờ đó chúng ta có thể thêm các mục vào danh sách. Phương thức mở rộng[] được sử dụng để thêm danh sách các mục vào danh sách. Tương tự như phương thức append[] và extend[], nó cũng sẽ thêm các mục vào cuối danh sách

ví dụ 1

_+_

Sản xuất

Danh sách trước khi thêm giá trị là. ['Xin chào', 'Chào buổi sáng']
Danh sách sau khi thêm giá trị là. ['Xin chào', 'Chào buổi sáng', 'Python', 'Xin chào']

Trong ví dụ trên, chúng tôi thêm các giá trị 'Python' và 'Xin chào' vào cuối danh sách

Sản xuất

Thí dụ. hai

_+_

Sản xuất

Danh sách trước khi thêm giá trị là. ['Xin chào', 'Chào buổi sáng']
Độ dài của danh sách trước khi thêm là. 2
Danh sách sau khi cộng giá trị là. ['Xin chào', 'Chào buổi sáng', 'Python', 'Xin chào']
Độ dài của danh sách sau khi thêm nó là. 4

Chúng ta có thể tìm độ dài của danh sách bằng cách sử dụng hàm len[], như trong ví dụ trên.

Sản xuất

Ta cũng có thể thêm nhiều giá trị vào danh sách bằng vòng lặp for

Thí dụ. 3

_+_

Sản xuất

Danh sách trước khi thêm phần tử là. [7, 9, 8]
Độ dài của danh sách trước khi thêm phần tử là. 3
Danh sách sau khi thêm phần tử là. [7, 9, 8, 2, 3, 4, 5]
Độ dài của danh sách sau khi thêm phần tử là. 7

Sản xuất

Điều gì xảy ra nếu chúng ta thêm danh sách danh sách vào danh sách?

Thí dụ. 4

_+_

Sản xuất

List1 sau khi thêm List2 là. ['Xin chào', 'Trăn', [1, 5, 7, 2]]

Các bạn xem ví dụ trên, khi chúng ta thêm List2 vào List1 thì List1 sẽ trở thành danh sách lồng nhau

Sản xuất

Nếu bạn không muốn tạo danh sách dưới dạng danh sách lồng nhau sau khi thêm danh sách, thì tốt hơn là sử dụng phương thức mở rộng[]

Thí dụ. 5

_+_

Sản xuất

List1 sau khi thêm List2 là. ['Xin chào', 'Trăn', 1, 5, 7, 2]

Khi chúng ta sử dụng phương thức expand[] thì các item của List1 sẽ được mở rộng bằng các item của List2. Hãy nhớ rằng nó sẽ không thêm vào danh sách khi chúng ta sử dụng phương thức Extend[]

Sản xuất

Khi bạn mở rộng danh sách bằng một chuỗi, nó sẽ thêm từng ký tự trong chuỗi vào danh sách, vì một chuỗi có thể lặp lại

Thí dụ. 6

_+_

Sản xuất

Danh sách sau khi mở rộng chuỗi là. [1, 5, 7, 2, 'P', 'y', 't', 'h', 'o', 'n']

Sản xuất

danh sách đính kèm [] so với phần mở rộng []

Chúng ta hãy xem một số ví dụ về extension[] và append[]

ví dụ 1

_+_

Sản xuất

Các phần tử của danh sách là. ['Xin chào', 1, 'Xin chào', 2, 5]
Danh sách sau khi thêm chuỗi là. ['Xin chào', 1, 'Xin chào', 2, 5, 'Python']
Danh sách sau khi thêm danh sách là. ['Xin chào', 1, 'Xin chào', 2, 5, 'Python', ['one', 'two', 3]]
List1 sau khi mở rộng List2 là. ['Xin chào', 1, 'Xin chào', 2, 5, 'Python', ['one', 'two', 3], 'Apple', 'Orange', 2, 8]

Sản xuất

Thí dụ. hai

_+_

Sản xuất

Danh sách trước khi chèn là. ['Táo', 'Cam', 'Xoài', 'Dâu']
Danh sách sau khi chèn là. ['Táo', 'Cam', 'Dưa hấu', 'Xoài', 'Dâu tây']

Sản xuất

Như chúng ta đã thảo luận ở trên, phương thức insert[] được sử dụng để chèn các giá trị tại một chỉ mục cụ thể của danh sách

Thí dụ. 3

_+_

Sản xuất

Danh sách sau khi thêm các phần tử là. [2, 4, 6, 8, 1, 3, 5, 7]
Sau khi thêm các phần tử giống nhau nhiều lần, nó là. ['Xin chào', 'Xin chào', 'Xin chào', 'Xin chào', 'Xin chào']

Sản xuất

Xóa hoặc xóa các mục khỏi danh sách

Chúng tôi cũng có thể xóa hoặc xóa các mục khỏi danh sách bằng cách sử dụng các câu lệnh del và remove[].

Hãy xem ví dụ sau

xác thực yêu cầu tên người dùng và mật khẩu bộ định tuyến

ví dụ 1

_+_

Sản xuất

Danh sách trước khi loại bỏ phần tử thứ ba là. [1, 2, 3, 4, 5, 6, 7, 8, 9]
Danh sách sau khi loại bỏ phần tử thứ ba là. [1, 2, 3, 5, 6, 7, 8, 9]
Danh sách sau khi xóa nhiều mục là. [1, 5, 6, 7, 8, 9]

Trong ví dụ trên, bạn có thể thấy rằng chúng tôi đã sử dụng câu lệnh del để xóa một mục hoặc nhiều khai báo khỏi danh sách

Sản xuất

Bây giờ chúng ta sẽ xem về phương thức remove[]

Thí dụ. hai

_+_

Sản xuất

Danh sách trước khi xóa phần tử là. [1, 2, 3, 4, 5, 6, 7]
Danh sách sau khi xóa phần tử là. [1, 2, 4, 5, 6, 7]
Danh sách sau khi hiển thị vật phẩm là. [1, 2, 4, 5, 6]

Trong ví dụ trên, bạn có thể thấy rằng chúng ta đang xóa một mục khỏi danh sách bằng phương thức remove[]. Phương thức pop[] được sử dụng để xóa/xóa mục cuối cùng trong danh sách

Sản xuất

liệt kê các phương pháp

MethodsDescriptionclear[]Xóa tất cả các phần tử của danh sách. attachment[] để thêm một phần tử vào cuối danh sách. insert[] Chèn phần tử vào một chỉ mục cụ thể trong danh sách. expand[] để thêm danh sách các mục vào cuối danh sách. count[] Trả về số phần tử có giá trị cụ thể. index[] để trả về chỉ số của phần tử đầu tiên. Reverse[] Để đảo ngược một danh sách hiện có. remove[] Xóa phần tử khỏi danh sách

phần kết luận

Trong hướng dẫn này, chúng tôi thảo luận về một số tính năng của danh sách Python cùng với các cách khác nhau để thao tác với danh sách, chẳng hạn như tạo danh sách, truy cập các mục danh sách và thay thế các mục danh sách.

Làm cách nào để thêm giá trị vào danh sách trống trong Python?

Nếu bạn cần thêm các phần tử vào một danh sách trống, bạn có thể làm như vậy bằng cách gọi các phương thức append[] và insert[]. .
append[] thêm một phần tử vào cuối danh sách
insert[] thêm một phần tử vào một vị trí cụ thể trong danh sách. Vị trí này đại diện cho chỉ mục của danh sách

Làm cách nào để sử dụng thêm trong Python?

Để thêm một phần tử vào mảng, hãy sử dụng phương thức add []. Ngoài ra còn có phương thức update[], có thể lấy một danh sách, bộ dữ liệu, chuỗi, mảng hoặc bất kỳ đối tượng lặp nào làm đối số. 🎯 LƯU Ý. add [] và update[] không thêm các phần tử đã tồn tại vào mảng.

Làm cách nào để thay đổi giá trị của danh sách trong Python?

Thay thế các phần tử trong danh sách rất đơn giản. Chỉ cần cắt danh sách và gán giá trị mới cho lựa chọn đó. Bạn có thể chọn một mục hoặc sửa đổi toàn bộ các phần của danh sách trong một lần.

Làm thế nào để sử dụng append?

append [] Append là một phương thức trong mọi danh sách Python cho phép bạn thêm một phần tử ở cuối danh sách. Nó không trả về bất kỳ phần tử hoặc giá trị nào, ngoài ra, nó chấp nhận bất kỳ loại giá trị nào làm phần tử để thêm vào. số, chuỗi, danh sách, từ điển, đối tượng, v.v. thanh công cụ tùy chỉnh.

Chủ Đề