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