Hướng dẫn does zip () work with tuples python? - zip () có hoạt động với python tuples không?

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 ()

Tham sốSự mô tả
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 () giúp bạn dễ dàng khóa hơn hai danh sách. Điều này hoạt động chính xác như bạn mong đợi, có nghĩa là bạn chỉ cần truyền trong danh sách dưới dạng các đối số khác nhau. Cái này là cái gì? Ở đây bạn đã học được cách zip ba (hoặc nhiều) danh sách trong Python, sử dụng hàm zip () tích hợp!Bạn có thể zip từ điển trong 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


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 is a built-in function that takes two or more sequences and “zips” them into a list of tuples where each tuple contains one element from each sequence. In Python 3, zip returns an iterator of tuples, but for most purposes, an iterator behaves like a list.

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 () giúp bạn dễ dàng khóa hơn hai danh sách.Điều này hoạt động chính xác như bạn mong đợi, có nghĩa là bạn chỉ cần truyền trong danh sách dưới dạng các đối số khác nhau.Cái này là cái gì?Ở đây bạn đã học được cách zip ba (hoặc nhiều) danh sách trong Python, sử dụng hàm zip () tích hợp!. This works exactly like you'd expect, meaning you just only need to pass in the lists as different arguments. What is this? Here you have learned how to zip three (or more) lists in Python, using the built-in zip() function!

Bạn có thể zip từ điển trong 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 ().You can pass lists, tuples, sets, or dictionaries through the zip() function.