تقنية

pairwise في بايثون: هل تقسم القائمة إلى أزواج منفصلة؟

pairwise: الأزواج 2 و5، 5 و8، 8 و11.
ثلاثة أزواج.

pairwise تعيد أزواجًا متجاورة متداخلة؛ batched(...,2) تجمع دفعات منفصلة، آخرها قد يكون أقصر. [1]

الخلاصة السريعة

لا؛ أزواجها متداخلة. [1]

  • pairwise تعيد أزواجًا متجاورة متداخلة؛ batched(...,2) تجمع دفعات منفصلة، آخرها قد يكون أقصر. [1]
  • على CPython 3.12.14، data=[2,5,8,11]؛ pairwise لا تعطي أزواجًا لأقل من عنصرين. [1]
  • pairwise تعطي [(2,5),(5,8),(8,11)]؛ 5 و8 يظهران في زوجين لكل منهما. [1]
  • batched(data,2) تعطي [(2,5),(8,11)]؛ مجموعتان منفصلتان من عنصرين. [1]
  • تحكم بقائمة [2,5,8]: الأزواج [(2,5),(5,8)]؛ الدفعات [(2,5),(8,)]، والأخيرة عنصر واحد؛ القائمتان الأصليتان لم تتغيرا. [1]

تجاور ودفعات

pairwise تعيد أزواجًا متجاورة متداخلة؛ batched(...,2) تجمع دفعات منفصلة، آخرها قد يكون أقصر. [1]

بداية المقارنة

على CPython 3.12.14، data=[2,5,8,11]؛ pairwise لا تعطي أزواجًا لأقل من عنصرين. [1]

الأزواج المتداخلة

pairwise تعطي [(2,5),(5,8),(8,11)]؛ 5 و8 يظهران في زوجين لكل منهما. [1]

from itertools import pairwise,batched data=[2,5,8,11] print(list(pairwise(data))) print(list(batched(data,2))) [1]

batched(data,2): الدفعتان 2 و5، 8 و11.
دفعتان.

الدفعات والتحكم

batched(data,2) تعطي [(2,5),(8,11)]؛ مجموعتان منفصلتان من عنصرين. [1]

odd=[2,5,8] print(list(pairwise(odd))) print(list(batched(odd,2))) [1]

تحكم بقائمة [2,5,8]: الأزواج [(2,5),(5,8)]؛ الدفعات [(2,5),(8,)]، والأخيرة عنصر واحد؛ القائمتان الأصليتان لم تتغيرا. [1]

المراجع

  1. Python pairwise/batched

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.