Hướng dẫn how do you write multiple values in python? - làm thế nào để bạn viết nhiều giá trị trong python?

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

a, b, c = 0.1, 100, 'string'

print[a]
# 0.1

print[b]
# 100

print[c]
# string
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ằng
a, 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.0

a, b = 100, 200

print[a]
# 100

print[b]
# 200
0

Bạ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 []

Bài Viết Liên Quan

Chủ Đề