পাইথন ঘ
for f, b in zip(foo, bar):
print(f, b)
zipযখন সংক্ষিপ্ত fooবা বন্ধ হয়ে যায় তখন barথামে।
ইন পাইথন 3 , zip
tuples একজন পুনরুক্তিকারীর মত ফেরৎ itertools.izipPython2 হবে। টিপলগুলির একটি তালিকা পেতে, ব্যবহার করুন list(zip(foo, bar))। এবং উভয় পুনরাবৃত্তি শেষ না হওয়া পর্যন্ত জিপ করতে, আপনি itertools.zip_longest ব্যবহার
করবেন ।
পাইথন 2
ইন পাইথন 2 , zip
tuples একটি তালিকা প্রদান করে। এই জরিমানা যখন fooএবং barবৃহদায়তন নয়। যদি সেগুলি উভয়ই বৃহত হয় তবে গঠন zip(foo,bar)করা একটি অযৌক্তিকভাবে বিশাল অস্থায়ী পরিবর্তনশীল, এবং এটি দ্বারা প্রতিস্থাপন করা উচিত itertools.izipবা
itertools.izip_longest, যা তালিকার পরিবর্তে পুনরাবৃত্তিকে ফেরত দেয়।
import itertools
for f,b in itertools.izip(foo,bar):
print(f,b)
for f,b in itertools.izip_longest(foo,bar):
print(f,b)
izipহয় fooবা barক্লান্ত হয়ে গেলে থামে ।
izip_longestউভয় বন্ধ হয়ে যায় fooএবং barক্লান্ত হয়ে পড়ে। সংক্ষিপ্ত পুনরাবৃত্তি (গুলি) ক্লান্ত হয়ে গেলে, সেই পুনরুক্তরের izip_longestসাথে সম্পর্কিত Noneঅবস্থানে একটি দ্বিগুণ লাভ করে। এছাড়াও আপনি একটি ভিন্ন সেট করতে পারেন fillvalueব্যতীত Noneযদি আপনি চান। সম্পূর্ণ গল্পের জন্য এখানে দেখুন ।
এটিও নোট করুন zipএবং এর zipঅনুরূপ ব্রেথেন আর্গুমেন্ট হিসাবে একটি স্বেচ্ছাসেবী সংখ্যাকে পুনরায় গ্রহণ করতে পারে। উদাহরণ স্বরূপ,
for num, cheese, color in zip([1,2,3], ['manchego', 'stilton', 'brie'],
['red', 'blue', 'green']):
print('{} {} {}'.format(num, color, cheese))
কপি করে প্রিন্ট
1 red manchego
2 blue stilton
3 green brie
izip(যদিওizip/zipদেখতে আরও পরিষ্কার দেখায়)?