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

Bài Viết Liên Quan

Chủ Đề