Hàm
zip[*iterables]1 lấy Iterables [có thể bằng không hoặc nhiều hơn], tổng hợp chúng thành một tuple và trả về nó.
Thí dụ
languages = ['Java', 'Python', 'JavaScript']
versions = [14, 3, 6]
result = zip[languages, versions]
print[list[result]]
# Output: [['Java', 14], ['Python', 3], ['JavaScript', 6]]
Cú pháp của zip []
Cú pháp của hàm
zip[*iterables]1 là:
zip[*iterables]
tham số zip []
zip[*iterables]3 | Có thể được tích hợp các Iterables [như: Danh sách, Chuỗi, Dict] hoặc Iterables do người dùng xác định |
Đọc được đề xuất: Trình lặp Python, __iter__ và __next__ Python Iterators, __iter__ and __next__
Zip [] Giá trị trả về
Hàm
zip[*iterables]1 trả về một bộ lặp của các bộ dữ liệu dựa trên các đối tượng có thể lặp lại.
- Nếu chúng tôi không vượt qua bất kỳ tham số nào,
zip[*iterables]
1 sẽ trả về một trình lặp trống - Nếu một lần lặp lại được thông qua,
zip[*iterables]
1 sẽ trả về một bộ lặp của bộ dữ liệu với mỗi tuple chỉ có một phần tử. - Nếu nhiều lần lặp được thông qua,
zip[*iterables]
1 sẽ trả về một bộ lặp của các bộ dữ liệu với mỗi tuple có các phần tử từ tất cả các vòng lặp.Giả sử, hai lần lặp được truyền đến
zip[*iterables]
1; Một người có thể chứa ba và khác chứa năm yếu tố. Sau đó, trình lặp được trả về sẽ chứa ba bộ dữ liệu. Đó là bởi vì người lặp lại dừng lại khi có thể cạn kiệt ngắn nhất.
Ví dụ 1: Python Zip []
number_list = [1, 2, 3]
str_list = ['one', 'two', 'three']
# No iterables are passed
result = zip[]
# Converting iterator to list
result_list = list[result]
print[result_list]
# Two iterables are passed
result = zip[number_list, str_list]
# Converting iterator to set
result_set = set[result]
print[result_set]
Đầu ra
[] {[2, 'two'], [3, 'three'], [1, 'one']}
Ví dụ 2: Số lượng các yếu tố khác nhau khác nhau
numbersList = [1, 2, 3]
str_list = ['one', 'two']
numbers_tuple = ['ONE', 'TWO', 'THREE', 'FOUR']
# Notice, the size of numbersList and numbers_tuple is different
result = zip[numbersList, numbers_tuple]
# Converting to set
result_set = set[result]
print[result_set]
result = zip[numbersList, str_list, numbers_tuple]
# Converting to set
result_set = set[result]
print[result_set]
Đầu ra
{[2, 'TWO'], [3, 'THREE'], [1, 'ONE']} {[2, 'two', 'TWO'], [1, 'one', 'ONE']}
Ví dụ 2: Số lượng các yếu tố khác nhau khác nhau* operator can be used in conjunction with
zip[*iterables]1 to unzip the list.
zip[*zippedList]
Toán tử * có thể được sử dụng cùng với zip[*iterables]
1 để giải nén danh sách.
coordinate = ['x', 'y', 'z']
value = [3, 4, 5]
result = zip[coordinate, value]
result_list = list[result]
print[result_list]
c, v = zip[*result_list]
print['c =', c]
print['v =', v]
Đầu ra
[['x', 3], ['y', 4], ['z', 5]] c = ['x', 'y', 'z'] v = [3, 4, 5]
>>> zip[[1,2,3],[10,20,30],[100,200,300]]
[[1, 10, 100], [2, 20, 200], [3, 30, 300]]
>>> [sum[x] for x in zip[[1,2,3],[10,20,30],[100,200,300]]]
[111, 222, 333]
Để làm điều này với một bộ dữ liệu lớn tùy ý:
zip[*iterables]0
Sidenote: Trong Python3, lưu ý rằng ZIP trả về một sự lười biếng có thể thay đổi, mà bạn luôn có thể biến thành một danh sách như bất kỳ loại khác của Itable: Danh sách [Zip [...]]
.
❮ Chức năng tích hợp sẵn
Thí dụ
Tham gia hai bản cùng nhau:
A = ["John", "Charles", "Mike"] b = ["Jenny", "Christy", "Monica"]
b = ["Jenny", "Christy", "Monica"]
x = zip [a, b]
Hãy tự mình thử »
❮ Chức năng tích hợp sẵn
Bạn có thể zip một tuple trong Python?
12.5 Danh sách và Tuples ZIP là một hàm tích hợp có hai hoặc nhiều chuỗi và các zips, chúng vào một danh sách các bộ dữ liệu trong đó mỗi bộ chứa một phần tử từ mỗi chuỗi. Trong Python 3, ZIP trả về một bộ lặp của các bộ dữ liệu, nhưng đối với hầu hết các mục đích, một trình lặp lại hoạt động như một danh sách.
Zip [] làm gì trong Python?
Hàm python zip [] Hàm zip [] trả về một đối tượng zip, đây là một trình lặp của các bộ đếm trong đó mục thứ nhất trong mỗi lần lặp đi qua được ghép nối với nhau, và sau đó mục thứ hai trong mỗi lần lặp được chuyển kết hợp với nhau, v.v.
Bạn có thể sử dụng zip cho ba danh sách python không?
Hàm python zip [] chấp nhận các mục có thể lặp lại và hợp nhất chúng thành một tuple duy nhất. Giá trị kết quả là một đối tượng zip lưu trữ các cặp lặp. Bạn có thể vượt qua danh sách, bộ dữ liệu, bộ hoặc từ điển thông qua hàm zip []. | ❮ Chức năng tích hợp sẵn |
Thí dụ
Thí dụ
Tham gia hai bản cùng nhau:
A = ["John", "Charles", "Mike"] b = ["Jenny", "Christy", "Monica"]
b = ["Jenny", "Christy", "Monica", "Vicky"]
x = zip [a, b]
Hãy tự mình thử »
❮ Chức năng tích hợp sẵn