Nhiều giá trị cho nhiều biến
Python cho phép bạn gán các giá trị cho nhiều biến trong một dòng:
Thí dụ
X, Y, Z = "Orange", "Banana", "Cherry" in [x] in [y] in [z]
print[x]
print[y]
print[z]
Hãy tự mình thử »
Lưu ý: Đảm bảo số lượng biến khớp với số lượng giá trị, nếu không bạn sẽ gặp lỗi. Make sure the number of variables matches the number of values, or else you will get an error.
Một giá trị cho nhiều biến
Và bạn có thể gán cùng một giá trị cho nhiều biến trong một dòng:
Giải nén một bộ sưu tập
Nếu bạn có một tập hợp các giá trị trong một danh sách, Tuple, v.v. Python cho phép bạn trích xuất các giá trị thành các biến. Điều này được gọi là giải nén.
Thí dụ
X, Y, Z = "Orange", "Banana", "Cherry" in [x] in [y] in [z]
Hãy tự mình thử »
x, y, z = fruits
print[x]
print[y]
print[z]
Hãy tự mình thử »
Lưu ý: Đảm bảo số lượng biến khớp với số lượng giá trị, nếu không bạn sẽ gặp lỗi.
Trong Python, sử dụng toán tử
a, b = 100, 200
print[a]
# 100
print[b]
# 200
1 để gán các giá trị cho các biến.a = 100
b = 200
print[a]
# 100
print[b]
# 200
Bạn có thể gán các giá trị cho nhiều biến trên một dòng.
Bài viết này mô tả hai trường hợp sau đây.
- Gán nhiều giá trị cho nhiều biến
- Gán cùng một giá trị cho nhiều biến
Gán nhiều giá trị cho nhiều biến
Gán cùng một giá trị cho nhiều biến
a, b = 100, 200
print[a]
# 100
print[b]
# 200
Bạn có thể gán nhiều giá trị cho nhiều biến bằng cách tách các biến và giá trị với dấu phẩy
a, b = 100, 200
print[a]
# 100
print[b]
# 200
2.a, b, c = 0.1, 100, 'string'
print[a]
# 0.1
print[b]
# 100
print[c]
# string
Bạn có thể gán cho nhiều hơn ba biến. Cũng có thể gán cho các loại khác nhau.
a = 100, 200
print[a]
print[type[a]]
# [100, 200]
#
Nếu có một biến ở phía bên trái, nó được gán dưới dạng tuple.
Nếu số lượng biến ở bên trái và số lượng giá trị bên phải không khớp, sẽ xảy ra
a, b = 100, 200
print[a]
# 100
print[b]
# 200
3, nhưng bạn có thể gán phần còn lại làm danh sách bằng cách nối lại a, b = 100, 200
print[a]
# 100
print[b]
# 200
4 cho tên biến.# a, b = 100, 200, 300
# ValueError: too many values to unpack [expected 2]
# a, b, c = 100, 200
# ValueError: not enough values to unpack [expected 3, got 2]
a, *b = 100, 200, 300
print[a]
print[type[a]]
# 100
#
print[b]
print[type[b]]
# [200, 300]
#
*a, b = 100, 200, 300
print[a]
print[type[a]]
# [100, 200]
#
print[b]
print[type[b]]
# 300
#
- Giải nén một tuple và danh sách trong Python
Cũng có thể trao đổi các giá trị của nhiều biến theo cùng một cách. Xem bài viết dưới đây.
- Giá trị hoán đổi trong danh sách hoặc giá trị của các biến trong Python
Gán cùng một giá trị cho nhiều biến
Bạn có thể gán cùng một giá trị cho nhiều biến bằng cách sử dụng
a, b = 100, 200
print[a]
# 100
print[b]
# 200
1 liên tiếp.Điều này rất hữu ích, ví dụ, khi khởi tạo nhiều biến thành cùng một giá trị.
a = b = 100
print[a]
# 100
print[b]
# 100
Cũng có thể gán một giá trị khác thành một sau khi gán cùng một giá trị. Như được mô tả sau, phải cẩn thận khi gán các đối tượng có thể thay đổi như danh sách hoặc từ điển.
a = 200
print[a]
# 200
print[b]
# 100
Ngay cả ba hoặc nhiều hơn có thể được viết theo cùng một cách.
a = b = c = 'string'
print[a]
# string
print[b]
# string
print[c]
# string
Hãy cẩn thận khi gán các đối tượng có thể thay đổi như
a, b = 100, 200
print[a]
# 100
print[b]
# 200
7 hoặc a, b = 100, 200
print[a]
# 100
print[b]
# 200
8 thay vì các đối tượng bất biến như a, b = 100, 200
print[a]
# 100
print[b]
# 200
9, a, b, c = 0.1, 100, 'string'
print[a]
# 0.1
print[b]
# 100
print[c]
# string
0 hoặc a, b, c = 0.1, 100, 'string'
print[a]
# 0.1
print[b]
# 100
print[c]
# string
1.Nếu bạn sử dụng
a, b = 100, 200
print[a]
# 100
print[b]
# 200
1 liên tiếp, cùng một đối tượng được gán cho tất cả các biến, vì vậy nếu bạn thay đổi giá trị của phần tử hoặc thêm phần tử mới, thì khác cũng sẽ thay đổi.a = b = [0, 1, 2]
print[a is b]
# True
a[0] = 100
print[a]
# [100, 1, 2]
print[b]
# [100, 1, 2]
Giống như dưới đây.
b = [0, 1, 2]
a = b
print[a is b]
# True
a[0] = 100
print[a]
# [100, 1, 2]
print[b]
# [100, 1, 2]
Nếu bạn muốn xử lý chúng một cách riêng biệt, bạn cần phải gán chúng cho từng.
Sau
3,a, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
4 vàa, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
5 được đảm bảo để chỉ hai danh sách trống khác nhau, duy nhất, mới được tạo ra. [Lưu ý rằnga, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
6 gán cùng một đối tượng cho cảa, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
4 vàa, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
5.] 3. Mô hình dữ liệu - Tài liệu Python 3.8.0a, b, c = 0.1, 100, 'string' print[a] # 0.1 print[b] # 100 print[c] # string
a, b = 100, 200
print[a]
# 100
print[b]
# 200
0Bạn cũng có thể sử dụng
a, b, c = 0.1, 100, 'string'
print[a]
# 0.1
print[b]
# 100
print[c]
# string
9 hoặc a = 100, 200
print[a]
print[type[a]]
# [100, 200]
#
0 của mô -đun sao chép để tạo các bản sao nông và sâu. Xem bài viết sau đây.- Bản sao nông và sâu trong Python: Copy [], DeepCopy []