Làm cách nào để bạn giải nén một phạm vi trong python?

Đây là một cách để giải nén. Có nhiều cách khác nhau để làm điều đó. Việc giải nén có thể được thực hiện trên các lần lặp như danh sách, bộ dữ liệu, phạm vi và từ điển

Trong bài viết này, tôi sẽ đề cập đến các cách khác nhau để giải nén danh sách và bộ dữ liệu Python

Đóng gói, giải nén Python Tuples

  • Đóng gói — Gán nhiều giá trị cho một bộ
  • Giải nén — Gán giá trị từ bộ dữ liệu cho nhiều biến. Điều này còn được gọi là nhiều nhiệm vụ

Việc giải nén có thể được thực hiện theo trình tự (danh sách, bộ dữ liệu, phạm vi)

Đóng gói và giải nén các bộ Python

Trong khi đóng gói nhiều giá trị vào một bộ, dấu ngoặc đơn là tùy chọn. Trong khi giải nén, tôi đã đề cập đến số lượng biến bằng độ dài của tuple

Giải nén danh sách Python, đối tượng phạm vi

Giải nén các phần tử của một danh sách Python

Trong khi giải nén danh sách Python, tôi đã đề cập đến số lượng biến bằng độ dài của danh sách

Giải nén hai danh sách Python thành một bộ/danh sách

Chúng ta có thể giải nén hai danh sách Python thành một biến duy nhất. Nó sẽ trả về một bộ chứa tất cả các phần tử từ cả hai danh sách

Giải nén hai danh sách Python thành một danh sách

Chúng ta có thể giải nén hai danh sách Python thành một biến. Nó sẽ trả về một bộ chứa tất cả các phần tử từ cả hai danh sách. Chúng ta có thể chuyển đổi chúng thành một danh sách bằng cách sử dụng hàm tạo list()

Đây là một cách để hợp nhất hai danh sách

Giải nén một đối tượng phạm vi

Giải nén Iterable mở rộng

Trong khi giải nén, chúng ta phải đề cập đến số biến bằng độ dài của dãy (list/tuple)

Để khắc phục điều này, chúng ta có thể sử dụng giải nén lặp lại mở rộng

Giải nén mở rộng sử dụng toán tử *. Một biến đứng trước toán tử * được sử dụng để giải nén mở rộng. Nó sẽ là một danh sách chứa tất cả các phần tử từ iterable không được gán cho tên biến

  • first,*rest — Nó sẽ giải nén phần tử đầu tiên thành first và tất cả các phần tử còn lại thành rest. rest sẽ là danh sách tất cả các mục ngoại trừ phần tử đầu tiên
  • first,*middle, last — Nó sẽ giải nén phần tử đầu tiên thành first và phần tử cuối cùng thành color,shape,fruit = a1. Các phần tử còn lại sẽ là danh sách tất cả các mục trừ phần tử đầu tiên và cuối cùng
  • color,shape,fruit = a2 — Nó sẽ giải nén phần tử cuối cùng trong color,shape,fruit = a1 và tất cả các phần tử còn lại thành rest. rest sẽ là danh sách tất cả các mục ngoại trừ phần tử cuối cùng

Giải nén mở rộng (bộ dữ liệu)

Giải nén mở rộng (danh sách)

Giải nén first_element vs. còn lại

Giải nén các phần tử đầu tiên, cuối cùng, ở giữa

Giải nén phần tử cuối cùng vs. còn lại

Bỏ qua một giá trị trong khi giải nén bộ dữ liệu/danh sách

Nếu chúng tôi muốn bỏ qua một giá trị duy nhất trong khi giải nén, chúng tôi có thể đề cập đến color,shape,fruit = a6

Bỏ qua một giá trị trong khi giải nén

Bỏ qua nhiều giá trị trong khi giải nén bộ dữ liệu/danh sách

Nếu chúng ta cần bỏ qua nhiều giá trị trong khi giải nén, chúng ta có thể đề cập đến color,shape,fruit = a7

Bỏ qua tất cả các giá trị ngoại trừ giá trị đầu tiên và giá trị cuối cùng trong khi giải nén

Giải nén danh sách các bộ dữ liệu

Lỗi khi giải nén

1. Giá trịError. Quá nhiều giá trị để giải nén

Trong khi giải nén các bộ dữ liệu, nếu chúng ta đưa ra số lượng biến thấp hơn khi so sánh với độ dài của bộ dữ liệu, nó sẽ báo lỗi

2. Giá trịError. Không đủ giá trị để giải nén

Trong khi giải nén các bộ dữ liệu, nếu chúng ta đưa ra số lượng biến cao hơn khi so sánh với độ dài của bộ dữ liệu, nó sẽ báo lỗi

Giải nén Python Tuples

Nếu hàm do người dùng xác định của chúng tôi trả về một bộ, chúng tôi có thể giải nén các giá trị đó bằng cách giải nén bộ

Thí dụ

Hàm color,shape,fruit = a8 do người dùng định nghĩa trả về một bộ chứa kết quả của các phép tính số học (color,shape,fruit = a9, list()0, list()1 và list()2)

Chúng tôi có thể giải nén các giá trị đó bằng cách sử dụng giải nén tuple

Phần kết luận

Trong bài viết này, tôi đã trình bày các cách khác nhau để giải nén các danh sách và bộ dữ liệu Python (e. g. cách giải nén tất cả các giá trị thành các biến khác nhau, cách bỏ qua một số giá trị trong khi giải nén, v.v. )

Cảm ơn vì đã đọc

Xem không gian này để biết thêm các bài viết về Python và Khoa học dữ liệu. Nếu bạn muốn đọc thêm các hướng dẫn của tôi, hãy theo dõi tôi trên Medium, LinkedIn, Twitter

Giải nén các đối số chức năng trong Python

Trong các hàm python, chúng ta có thể đóng gói hoặc giải nén các đối số của hàm.  

giải nén. Trong khi gọi hàm, chúng ta có thể giải nén python list/tuple/range/dict và chuyển nó thành các đối số riêng biệt. * được sử dụng để giải nén các đối số vị trí. ** được sử dụng để giải nén các đối số từ khóa

Đóng gói. Bạn có thể đã thấy *args và **kwargs trong định nghĩa hàm python. Điều đó nghĩa là gì? . Nếu không biết số lượng đối số được truyền trong khi gọi hàm, chúng ta có thể sử dụng phương pháp đóng gói. , which packs all the arguments in a tuple. If we don’t know the number of arguments to be passed during the function call, we can use packing.  

Hãy cùng tìm hiểu chi tiết về đóng gói và giải nén đối số hàm trong bài viết này.  

Tóm tắt định nghĩa hàm.  

Chỉ cần một bản tóm tắt nhỏ về định nghĩa chức năng. Trong khi định nghĩa một hàm, chúng ta sẽ chỉ định các tham số hình thức và trong khi gọi hàm, chúng ta sẽ chỉ định các tham số thực tế.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Chúng ta có thể sử dụng các đối số tùy ý trong khi gọi hàm hoặc trong khi định nghĩa hàm. Đối số tùy ý có thể là đối số vị trí hoặc từ khóa.  

Bốn cách giải nén/đóng gói đối số chức năng.  

  • Giải nén các đối số vị trí

  • Đóng gói đối số vị trí

  • Giải nén các đối số từ khóa

  • Đóng gói đối số từ khóa

Giải nén các đối số vị trí

Khi các đối số ở dạng chuỗi như list/tuple/range, chúng ta có thể giải nén chúng trong khi gọi hàm bằng toán tử * .  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Dấu hoa thị * được sử dụng để giải nén các đối số vị trí trong khi gọi hàm.  

đối số vị trí. Đối số vị trí có nghĩa là các giá trị được truyền qua lệnh gọi hàm phải theo cùng thứ tự được đề cập trong định nghĩa hàm.  

ví dụ 1. Giải nén các đối số vị trí trong khi gọi hàm.  

mul(*num )→ Nó sẽ giải nén các phần tử trong danh sách và sẽ gán chúng cho các tham số được đề cập trong định nghĩa hàm theo cùng một thứ tự.  

1 → một
2 →b
3 →c

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 2. Kiểm tra cách giải nén được thực hiện.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 3. TypeError tăng lên khi số lượng tham số không khớp

Sau khi giải nén các đối số trong khi gọi hàm, nếu số lượng đối số không khớp với các tham số trong định nghĩa hàm thì nó sẽ báo lỗi.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Ví dụ 4. Nếu chúng ta chỉ đề cập đến tên danh sách trong khi gọi hàm, nó sẽ phát sinh lỗi.  

Ở đây, trong ví dụ này, toàn bộ danh sách → màu được gán cho tham số a. Nếu chúng ta chỉ đề cập đến tên danh sách trong khi gọi hàm, nó sẽ không giải nén và gán các phần tử danh sách cho các tham số.   

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Đóng gói đối số vị trí

Đôi khi trong khi gọi hàm, chúng ta có thể sử dụng một số đối số tùy ý. Vì chúng tôi không biết số lượng đối số sẽ được truyền trong khi gọi hàm, chúng tôi có thể sử dụng đóng gói để đóng gói tất cả các đối số trong một bộ dữ liệu.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 1. Truyền số lượng đối số tùy ý trong khi gọi hàm.   

Có thể sử dụng cùng một hàm cho số s  tham số khác nhau.

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 2. Trước số lượng đối số thay đổi, không hoặc nhiều đối số bình thường có thể xảy ra.   

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 3. Lỗi xuất hiện khi các tham số bình thường xuất hiện sau số lượng đối số thay đổi.  

Các đối số bình thường không được xuất hiện sau số lượng đối số thay đổi. Chỉ các đối số từ khóa mới xuất hiện sau số lượng đối số thay đổi.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Giải nén các đối số từ khóa

Khi các đối số ở dạng từ điển, chúng ta có thể giải nén chúng trong khi gọi hàm bằng toán tử ** .  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Dấu hoa thị kép ** được sử dụng để giải nén từ điển và chuyển ing  từ đó làm đối số từ khóa trong khi gọi hàm.

Đối số từ khóa. đối số từ khóa có dạng kwargs=value

ví dụ 1. Giải nén từ điển trong khi gọi hàm.  

mul(**d )→ Nó sẽ giải nén các phần tử trong từ điển và chuyển nó dưới dạng đối số từ khóa trong khi gọi hàm.  

a=4
b=5
c=7

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Đóng gói đối số từ khóa

Đôi khi trong khi gọi hàm, chúng ta có thể sử dụng một số đối số từ khóa tùy ý. Vì chúng tôi không biết số lượng đối số từ khóa sẽ được chuyển trong khi gọi hàm, chúng tôi có thể sử dụng đóng gói để đóng gói tất cả các đối số từ khóa trong từ điển.  

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

ví dụ 1. Truyền một số đối số từ khóa tùy ý trong khi gọi hàm.  

Có thể sử dụng cùng một hàm cho số s  tham số khác nhau.

Làm cách nào để bạn giải nén một phạm vi trong python?
Làm cách nào để bạn giải nén một phạm vi trong python?

Phần kết luận.  

Đối số chức năng giải nén được sử dụng khi chúng tôi muốn giải nén list/tuple/dict trong khi gọi hàm.  

Đối số của hàm đóng gói được sử dụng khi chúng ta không đếm được số lượng tham số được truyền trong khi gọi hàm. Có thể sử dụng cùng một chức năng cho số lượng tham số khác nhau.  

Toán tử giải nén trong Python là gì?

Tóm lại, toán tử giải nén là toán tử giải nén các giá trị từ các đối tượng có thể lặp lại trong Python . 00. 30 Toán tử dấu hoa thị đơn ( * ) có thể được sử dụng trên bất kỳ lần lặp nào mà Python cung cấp, trong khi toán tử dấu hoa thị kép ( ** ) chỉ có thể được sử dụng trên từ điển.

Làm cách nào để giải nén từ điển trong Python?

Chúng ta có thể sử dụng toán tử giải nén với từ điển trong Python . ** được sử dụng trực tiếp để đóng gói và gửi từ điển dưới dạng đối số hàm. Chúng tôi cũng có thể sử dụng điều này để giải nén và hợp nhất từ ​​điển. Chúng ta cũng có toán tử giải nén ( * ) có thể giải nén các phần tử từ danh sách hoặc bộ dữ liệu.