36 lines
735 B
Python
36 lines
735 B
Python
|
|
#!/usr/bin/env python
|
||
|
|
# -*- encoding: utf-8 -*-
|
||
|
|
"""
|
||
|
|
Topic: 同时迭代多个序列
|
||
|
|
Desc :
|
||
|
|
"""
|
||
|
|
from itertools import zip_longest
|
||
|
|
|
||
|
|
|
||
|
|
def iterate_simul():
|
||
|
|
xpts = [1, 5, 4, 2, 10, 7]
|
||
|
|
ypts = [101, 78, 37, 15, 62, 99]
|
||
|
|
for x, y in zip(xpts, ypts):
|
||
|
|
print(x, y)
|
||
|
|
|
||
|
|
a = [1, 2, 3]
|
||
|
|
b = ['w', 'x', 'y', 'z']
|
||
|
|
for i in zip(a,b):
|
||
|
|
print(i) # 默认是按最短长度
|
||
|
|
for i in zip_longest(a,b):
|
||
|
|
print(i)
|
||
|
|
for i in zip_longest(a, b, fillvalue=0):
|
||
|
|
print(i)
|
||
|
|
|
||
|
|
headers = ['name', 'shares', 'price']
|
||
|
|
values = ['ACME', 100, 490.1]
|
||
|
|
s = dict(zip(headers,values))
|
||
|
|
|
||
|
|
for name, val in zip(headers, values):
|
||
|
|
print(name, '=', val)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
iterate_simul()
|
||
|
|
|