Hướng dẫn zip() trong python

Hàm zip() trong Python trả về một đối tượng zip, là một iterator dạng danh sách các tuple kết hợp các phần tử từ các iterator (được tạo thành từ các iterable) khác.

Hàm zip() trong Python trả về một đối tượng zip hướng dẫn , là một iterator dạng danh sách bản quyền các tuple kết hợp sửa lỗi các phần tử từ bản quyền các iterator ( tải về được tạo thành từ chi tiết các iterable) khác.

Cú pháp hàm zip() trong Python

zip(*iterable)

(Iterable là một đối tượng sau khi sử dụng tính năng các phương thức giá rẻ sẽ trả về một iterator cài đặt , ví dụ như Chuỗi qua web , List tự động , Tuple).

Tham số nguyên nhân của hàm zip()

Hàm zip() trong Python có tham số:

  • iterable: danh sách các iterable ứng dụng được tích hợp sẵn (như list danh sách , string nguyên nhân , dict) qua mạng hoặc iterable do người dùng khai báo ( giả mạo được tạo thành từ phương thức __iter__)

Đọc thêm về Đối tượng Iterator trong Python.

Giá trị trả về từ zip()

Hàm zip () trả về một iterator lừa đảo của lừa đảo các bộ dữ liệu tuple dựa trên iterable object.

  • miễn phí Nếu không có tham số nào qua mạng được truyền tài khoản , zip() trả về một iterator rỗng.
  • kích hoạt Nếu tham số an toàn được truyền chỉ có duy nhất một iterable ở đâu tốt , zip() trả về tuple có 1 phần tử.
  • mới nhất Nếu tham số kinh nghiệm được truyền có nhiều iterable lừa đảo và độ dài kiểm tra của chi tiết các iterable không bằng nhau miễn phí , zip nhanh nhất sẽ tạo hướng dẫn các tuple có độ dài bằng cập nhật với số iterable nhỏ nhất.

Cách sử dụng zip()

Ví dụ 1: Cách zip() hoạt động trong Python

numberList = [1 phải làm sao , 2 giả mạo , 3]
strList = ["one" bản quyền , "two" tốc độ , "three"]

# Không truyền iterable
result = zip()

# Chuyển đổi iterator thành list
resultList = list(result)
print(resultList)

# Truyền 2 iterator
result = zip(numberList địa chỉ , strList)

# Chuyển đổi iterator thành set
resultSet = set(result)
print(resultSet)

Chạy chương trình chi tiết , kết quả trả về là:

[]
{(2 tài khoản , "two") vô hiệu hóa , (3 mới nhất , "three") qua web , (1 nhanh nhất , "one")}

Ví dụ 2: Các iterator có số phần tử khác nhau

numbersList = [1 kỹ thuật , 2 công cụ , 3]
strList = ["one" vô hiệu hóa , "two"]
numbersTuple = ("ONE" mật khẩu , "TWO" vô hiệu hóa , "THREE" nạp tiền , "FOUR")

result = zip(numbersList tính năng , numbersTuple)

# Chuyển đổi thành set
resultSet = set(result)
print(resultSet)

result = zip(numbersList miễn phí , strList nhanh nhất , numbersTuple)

# Chuyển đổi thành set
resultSet = set(result)
print(resultSet)

Chạy chương trình quản lý , kết quả trả về là:

{(2 miễn phí , "TWO") an toàn , (3 hướng dẫn , "THREE") phải làm sao , (1 vô hiệu hóa , "ONE")}
{(2 giả mạo , "two" tất toán , "TWO") tốt nhất , (1 quảng cáo , "one" xóa tài khoản , "ONE")}

Toán tử * quảng cáo có thể như thế nào được sử dụng cùng lấy liền với zip() miễn phí để giải nén danh sách.

Ví dụ 3: Giải nén giá trị bằng cách sử dụng zip()

coordinate = ["x" ứng dụng , "y" công cụ , "z"]
value = [3 xóa tài khoản , 4 sửa lỗi , 5 tính năng , 0 nơi nào , 9]

result = zip(coordinate tự động , value)
resultList = list(result)
print(resultList)

c cài đặt , v = zip(*resultList)
print("c =" giá rẻ , c)
print("v =" tự động , v)

Chạy chương trình danh sách , kết quả trả về là:

[("x" giảm giá , 3) link down , ("y" kích hoạt , 4) nhanh nhất , ("z" như thế nào , 5)]
c = ("x" tăng tốc , "y" ứng dụng , "z")
v = (3 kỹ thuật , 4 sửa lỗi , 5)

Xem thêm: Các hàm Python tích hợp sẵn

4.9/5 (56 votes)

Có thể bạn quan tâm:

  • Cách thay đổi vị trí lưu trữ của Search Index trong Windows 10
  • Cách phân loại thiết bị và phụ kiện Bluetooth trên iOS
  • Những tính năng mới cập nhật trên Facebook không nên bỏ qua
  • Cách bật tùy chọn Skip Ahead để luôn cập nhật Windows sớm nhất
  • Hướng dẫn thay đổi ứng dụng đọc file PDF mặc định trong Windows 10