Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng
Trước khi bạn tiếp tục đọc
Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản đóng góp 10 đô la, nhưng nếu bạn có thể đóng góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ
Không giống như chuỗi, danh sách có thể thay đổi. Điều này có nghĩa là chúng ta có thể thay đổi một mục trong danh sách bằng cách truy cập trực tiếp vào mục đó như một phần của câu lệnh gán. Sử dụng toán tử lập chỉ mục [dấu ngoặc vuông] ở bên trái của phép gán, chúng ta có thể cập nhật một trong các mục danh sách
Phép gán cho một phần tử của danh sách được gọi là phép gán mục. Mục gán không hoạt động cho chuỗi. Nhớ lại rằng các chuỗi là bất biến
Đây là ví dụ tương tự trong codelens để bạn có thể xem qua các câu lệnh và xem các thay đổi đối với các phần tử danh sách
Hoạt động. MãLens 10. 8. 2 [mục_gán]
Bằng cách kết hợp phép gán với toán tử lát, chúng ta có thể cập nhật một số phần tử cùng một lúc
Chúng tôi cũng có thể xóa các phần tử khỏi danh sách bằng cách gán danh sách trống cho chúng
Chúng tôi thậm chí có thể chèn các phần tử vào danh sách bằng cách ép chúng vào một lát trống ở vị trí mong muốn
Danh sách là kiểu dữ liệu có thể thay đổi trong Python vì các phần tử của danh sách có thể được sửa đổi, thay thế và thứ tự của các phần tử có thể được thay đổi ngay cả sau khi danh sách đã được tạo
Một danh sách ví dụ có thể thay đổi hoặc không thay đổi trong Python
Mã ví dụ đơn giản sau khi danh sách đã được tạo có thể được sửa đổi, thay thế hoặc có thể thay đổi thứ tự các phần tử
Danh sách Python cũng động
lst = ['A', 'B', 'C', 'D']
lst[2] = "New"
print[lst]
đầu ra. Nếu danh sách là bất biến thì TypeError sẽ ném bởi trình biên dịch
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về hướng dẫn Danh sách Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Các đối tượng có giá trị có thể thay đổi sau khi tạo đối tượng được gọi là kiểu dữ liệu có thể thay đổi. Có thể thay đổi các giá trị — bạn không thể thêm một mục vào đối tượng, xóa một mục khỏi đối tượng hoặc thay đổi bất kỳ giá trị nào trong đối tượng bằng một giá trị khác
- Bộ có thể thay đổi
- Danh sách có thể thay đổi
- Từ điển có thể thay đổi
Ví dụ: hãy xem xét danh sách Python là kiểu dữ liệu có thể thay đổi
>>> l = [1, 2, 3] # at first there are 3 elements >>> l.append[98] # added one more element >>> l [1, 2, 3, 98] >>>
Trong ví dụ trên, bạn thêm một phần tử mới vào danh sách. Đối tượng danh sách thay đổi vì nó có thể thay đổi
Thêm ví dụ
Chúng ta hãy xem xét một đối tượng có thể thay đổi như một danh sách và đặt. Ta có thể thêm, xóa, thay đổi bất kỳ phần tử nào trong danh sách. Nhưng trong trường hợp tập hợp, vì tập hợp python là tập hợp dữ liệu không có thứ tự cho các phần tử mà chỉ mục không thể truy cập nên bất kỳ giá trị chỉ mục nào cũng không thể thay đổi nhưng chúng ta có thể thêm và xóa các phần tử khỏi tập hợp
Liệt kê ví dụ
>>> l = [2, 7, 8] # list >>> l.append[67] # addin item to list >>> l [2, 7, 8, 67] >>> l[1] = 45 # changing value of index 1 in list >>> l [2, 45, 8, 67] >>> l.remove[45] # removing 45 from the list >>> l [2, 8, 67] >>>
Đặt ví dụ
>>> s = set[] >>> s.add[23] # adding element to the set >>> s.add[98] # adding another element >>> s {98, 23} >>> s.remove[98] # removing element from set >>> s {23} >>>
Vì bộ là bộ sưu tập không có thứ tự nên thứ tự thêm mục không quan trọng, mục sẽ bị xáo trộn mỗi khi một phần tử được thêm hoặc xóa
Cân nhắc Loại dữ liệu có thể thay đổi
Thuộc tính có thể thay đổi của danh sách là một phần quan trọng của Python, cho phép ngôn ngữ này chạy chương trình nhanh chóng, mang lại hiệu suất và tính linh hoạt cao hơn. Thuộc tính này cũng cho phép bạn thay đổi một mục trong danh sách mà không cần viết lại toàn bộ. Thuộc tính có thể thay đổi của danh sách có nghĩa là bạn có thể thêm hoặc xóa các thành phần của danh sách mà không cần phải tạo lại danh sách đó. Tuy nhiên, khi làm việc với danh sách, bạn nên cẩn thận để chúng có thể thay đổi được
Đối tượng có thể thay đổi nếu nó chứa một hoặc nhiều loại dữ liệu. Không giống như các đối tượng bất biến, các biến Python có thể thay đổi. Trong Python, một đối tượng có thể thay đổi là một bộ có giá trị có thể thay đổi được. Giá trị của một bộ có thể được thay thế bởi một bộ khác. Phần tử có thể thay đổi có thể được thay đổi và thứ tự của nó có thể được sửa đổi. Phần tử có thể thay đổi có thể được đổi tên bởi phần tử khác
Cú pháp của loại đối tượng có thể thay đổi của Python dựa trên khái niệm kế thừa. Khi một đối tượng có nhiều cha mẹ, có thể thay đổi quyền thừa kế của họ mà không ảnh hưởng đến con cái của họ. Tuy nhiên, đối tượng cha phải có cùng kiểu con. Ví dụ, cha hoặc mẹ đơn thân có thể có một con gái và hai con trai, và người thứ hai có thể có một con gái và một con trai. Hai loại đối tượng phụ thuộc này được gọi là iterables
Một tập hợp có thể thay đổi bằng cách thêm hoặc xóa các phần tử và có thể thay đổi một mục mà không thay đổi phần còn lại của tập hợp. Ví dụ: cha mẹ đổi tên con thì tên con vẫn giữ nguyên. Một đối tượng có thể thay đổi chỉ có thể được sửa đổi một lần. Đối tượng cha cũng phải có thể thay đổi. Đối tượng cha phải có thể thay đổi trước khi nó có thể được kế thừa
Kiểu dữ liệu bất biến
Các đối tượng có giá trị không thể thay đổi sau khi tạo đối tượng được gọi là kiểu dữ liệu bất biến. Các giá trị không thể thay đổi. bạn không thể thêm nhiều mục hơn vào đối tượng, xóa thêm mục khỏi đối tượng hoặc gán giá trị mới cho đối tượng
Ví dụ: hãy xem xét cấu trúc dữ liệu tuple của Python trong giây lát. Tuples là đối tượng bất biến
>>> t = [1, 3, 9] # at first there are 3 elements in the tuple >>> t[0] = 32 # changing value of index results in an error Traceback [most recent call last]: File "", line 1, in t[0] = 32 # changing value of index results in an error TypeError: 'tuple' object does not support item assignment >>>
Khi giá trị được cố gắng thay đổi, Python sẽ báo lỗi
Cân nhắc Kiểu dữ liệu bất biến
Trong Python, có một số kiểu dữ liệu không thể thay đổi. danh sách, tuple, chuỗi, float và bộ cố định. Một bộ dữ liệu có thể chứa nhiều đối tượng. Một chuỗi đại diện cho một ký tự đơn và một float là một tập hợp các float. Chúng được gọi là các đối tượng bất biến. Bạn cũng có thể tạo một bộ chứa một biến và các giá trị của nó
Như bạn có thể thấy, cả bộ dữ liệu và đối tượng trong Python đều không thay đổi. Nói cách khác, bạn không thể thay đổi giá trị của bộ dữ liệu. Nếu bạn muốn thay đổi giá trị của một chuỗi, bạn phải sử dụng một tuple bất biến. Tốt nhất là sử dụng tuple khi bạn cần thay đổi kích thước hoặc đổi tên nó. Khi bạn đã hoàn thành việc đó, đã đến lúc lưu bộ dữ liệu
Đối tượng bất biến không thể được thay đổi bởi một tham chiếu. Thay đổi giá trị của một đối tượng là không thể. Thay vào đó, bạn phải sao chép nó vào một biến khác. Sau đó, bạn cần gán một đối tượng mới cho phiên bản có thể thay đổi. Khi bạn thay đổi giá trị, bạn cần tạo một giá trị mới. Bằng cách này, mã Python của bạn sẽ không bị ảnh hưởng. Điều này sẽ ngăn biến trở thành bản sao của một đối tượng bất biến
Có thể thay đổi vs Không thể thay đổi
Python mutable khác immutable ở chỗ bạn có thể thay đổi dữ liệu lưu trong nó. Bởi vì nó không cần phải thay đổi, nên nó truy cập nhanh hơn nhiều so với các đối tượng bất biến. Một biến có thể thay đổi có thể dễ dàng thay đổi, trong khi một biến bất biến không thể thay đổi. Thật dễ dàng để sửa đổi một bộ, nhưng bạn phải đảm bảo rằng bạn sử dụng đúng loại đối tượng
Trong Python, tất cả dữ liệu được biểu diễn dưới dạng một đối tượng. Loại của biến cho biết loại hoạt động mà nó hỗ trợ và nơi nó có thể được lưu trữ. Một đối tượng có thể thay đổi là một đối tượng dựa trên giá trị. Điều này có nghĩa là nó có thể được thao tác. Các đối tượng bất biến là cố định, vì vậy chúng không thể sửa đổi