পাইথন ঘ
for f, b in zip(foo, bar):
print(f, b)
zip
যখন সংক্ষিপ্ত foo
বা বন্ধ হয়ে যায় তখন bar
থামে।
ইন পাইথন 3 , zip
tuples একজন পুনরুক্তিকারীর মত ফেরৎ itertools.izip
Python2 হবে। টিপলগুলির একটি তালিকা পেতে, ব্যবহার করুন 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
দেখতে আরও পরিষ্কার দেখায়)?