Command Palette

Search for a command to run...

قارن بين قائمتين: ابحث عن العناصر الشائعة والعناصر الفريدة والنسخ المكررة

قارن بين قائمتين: ابحث عن العناصر الشائعة والعناصر الفريدة والنسخ المكررة

T
Toolz Team
|Jul 21, 2026|18 دقيقة قراءة

جزء من مجموعة فرق و قارن

سألني أحد مهندسي الدعم ذات مرة عن سبب تلقي أربعين عميلاً رسالة تجديد عبر البريد الإلكتروني مرتين. استغرق العثور على الإجابة ساعة وكان أمرًا عاديًا تمامًا: تم تجميع قائمة الحملة عن طريق لصق تصدير تحت آخر، ويوجد أربعون عنوانًا في كليهما. لم يتحقق أحد، لأن التحقق يعني إما النظر إلى ألفي صف أو كتابة ملف VLOOKUP هذا النصف من الفريق لم يفعل &#39؛ الثقة. لذلك لم يتحقق أحد، وتم إخبار نفس الأربعين شخصًا مرتين أن بطاقتهم على وشك أن يتم تحصيل رسوم منها.

هذا هو شكل هذه المشكلة. يعد التوفيق بين قائمتين أحد أكثر الأشياء شيوعًا التي يفعلها أي شخص مع البيانات، وهو &#39؛ ممل بدرجة كافية بحيث يتخطاها الأشخاص أو يفعلون ذلك بشكل سيء. تتمثل الغريزة عادةً في الوصول إلى أداة مختلفة، ولصق كلتا القائمتين، والتحديق في الإخراج الملون - وهو ما يفشل على الفور، لأن الفرق يجيب على سؤال لم يطرحه &#39؛ لا تسأل. أو تذهب إلى جدول بيانات وتبدأ في التجميع MATCH/COUNTIF الصيغ، التي تعمل ولكنها تستغرق عشر دقائق وتنتج قطعة أثرية أنت &#39؛ لن يتم إعادة استخدامها أبدًا.

العملية التي تريدها بالفعل لها اسم وهي &#39؛ أقدم من أي من الأدوات: ضبط الحساب. التقاطع، الفرق، الاتحاد. أقوم ببناء [Toolz.dev](/وأضع متصفحًا أداة مقارنة القائمة هناك، ولكن هذا الدليل يدور حول المفاهيم الموجودة تحته - لماذا يجب تجاهل النظام، وما هي حالة الانكسار بهدوء، وكيفية الاختيار بين هذا والاختلاف.

ليرة تركية؛DR: لمقارنة قائمتين، تعامل مع كل منهما كمجموعة غير مرتبة واحسب التقاطع (العناصر في كليهما)، والاختلافين (العناصر في A فقط، والعناصر في B فقط)، والنسخ المكررة داخل كل قائمة. تجاهل الترتيب تمامًا - فرق الخط هو الأداة الخاطئة لأنه &#39؛ موضعي، لذا فإن إعادة ترتيب القائمة تجعل كل صف تقريبًا يتغير. قم بطي حالة المعرفات مثل رسائل البريد الإلكتروني مع الحفاظ على النص الأصلي في الإخراج، وقم بقص المسافة البيضاء قبل المقارنة، وقم بذلك في المتصفح نظرًا لأن القوائم التي يتصالح معها الأشخاص عادة ما تكون بيانات العميل.

ما هي الأسئلة التي تجيب عليها مقارنة قائمتين فعليا؟

بمجرد رؤية العمليات مسماة، تصبح الأشكال واضحة. بالنظر إلى القائمة أ والقائمة ب:

  • تقاطع- ماذا &#39؛ في كليهما؟ أي المشتركين يدفعون أيضًا للعملاء. أي من وحدات SKU للشهر الماضي و#39؛ لا تزال موجودة في كتالوج هذا الشهر و#39؛s.
  • أ ناقص ب- ماذا &#39؛s فقط في A؟ أي المستخدمين في CRM لم يصلوا أبدًا إلى الفواتير. ما هي الملفات الموجودة محليًا ولكن ليس على الخادم.
  • ب ناقص أ- ماذا &#39؛s فقط في B؟ نفس السؤال في الاتجاه الآخر، وهو &#39؛s أ مختلف سؤال. المفقود من الفواتير والمفقود من إدارة علاقات العملاء هما خطأان متميزان لهما سببان مختلفان.
  • الفرق المتماثل- ماذا &#39؛s في قائمة واحدة بالضبط؟ اتحاد كلا الاختلافين: كل ما فشل في التطابق، بغض النظر عن الاتجاه. هذا هو &quot؛what&#39؛s خارج المزامنة؟&quot؛ سؤال.
  • اتحاد- تم إلغاء تكرار كل شيء من أي من القائمتين. الدمج، تم بشكل صحيح.
  • التكرارات داخل القائمة- ماذا &#39؛s يتكرر داخل A وحده؟ هذا هو &#39؛ مقارنة على الإطلاق، لكنه &#39؛s دائمًا هو السؤال الذي يتبين أنك بحاجة إليه، لأنه &#39؛s ما الذي يسبب الإرسال المزدوج والفوترة المزدوجة.

هذا الأخير يستحق الانفصال. مطابقة القائمة المتقاطعة والنسخ داخل القائمة مستقلان: يمكن أن يظهر العنوان مرتين في A و تظهر أيضًا في B. الأدوات التي تبلغ فقط عن نتائج القائمة المشتركة تفوت الفشل الذي يكلف المال.

كل شيء هنا يرتبط مباشرة بالعمليات التي تعرفها بالفعل من SQL - INTERSECT، EXCEPT، UNION- وعلى صيغ جداول البيانات. قيمة الأداة المخصصة هي &#39؛ t أنها تفعل شيئًا يمكنك القيام به &#39؛t؛ it&#39؛s أن تظهر جميع الإجابات الستة من عجينة واحدة، بدلاً من ست صيغ مختلفة.

لماذا تعتبر أداة الفرق خيارًا خاطئًا لمقارنة القوائم؟

هذا هو الخطأ الذي أراه أكثر من غيره، وهو &#39؛ يستحق الدقة فيه، لأن &quot؛ قارن بين قائمتين وحاصل؛ و &quot؛ فرق بين ملفين وحاصل؛ تبدو مثل المرادفات.

الفرق هو موضعي. تحسب خوارزميات DIFF الحد الأدنى من برنامج التحرير النصي - أقصر تسلسل من عمليات الإدراج والحذف التي تحول تسلسلًا إلى آخر. هذا &#39؛s النموذج الصحيح للكود المصدري والنثر، حيث السطر 40 التالي للسطر 39 هو ذات معنى. نقل دالة والفرق يشير بشكل صحيح إلى أنك قمت بنقل دالة.

القائمة ليس لها ترتيب ذو معنى. الصف 300 في تصدير CRM الخاص بك ليس له أي علاقة على الإطلاق بالصف 300 في تصدير الفواتير الخاصة بك. هم &#39؛ عبارة عن حقيبتين من العناصر التي يتم تدوينها بأي تسلسل يتم إرجاعه إلى قاعدة البيانات.

قم بتغذية البيانات غير المرتبة إلى خوارزمية موضعية وستحصل على ضوضاء. خذ قائمتين بمحتويات متطابقة، وقم بفرز إحداهما، ثم قم بتقسيمها

List A          List B
alice           bob
bob             alice
carol           carol

يشير الفرق إلى ذلك alice تمت إزالته وإعادة إضافته، أو ذلك bob تم النقل - بعض التقلب يتناسب مع مدى اختلاف فرز الاثنين. الجواب الصحيح هو لم يتغير شيء. كل عنصر موجود في كلتا القائمتين. المجموعات متساوية. يمكن للفرق &#39؛ قل ذلك لأنه &#39؛t يسأل عن العضوية.

جدول المقارنة، حيث أن الأدوات تتداخل بشكل حقيقي في أذهان الأشخاص الذين يبحثون عن كليهما

قائمة المقارنة فرق النص
نموذج مجموعة غير مرتبة من العناصر تسلسل مرتب من الخطوط
النظام مهم؟ لا - إعادة الترتيب بحرية، النتائج متطابقة نعم - إعادة ترتيب العروض كتغييرات
الإجابات العضوية: في كليهما، فقط A، فقط B، مكررة التعديلات: ما يجب إدراجه/حذفه لتحويل A إلى B
العناصر المكررة تم الإبلاغ عنها صراحة كمجموعة مجرد المزيد من الخطوط
جيد ل التوفيق بين الصادرات وقوائم البريد الإلكتروني والمعرفات ووحدات SKU والمخزونات كود المصدر، النثر، ملفات التكوين، أي شيء حيث يكون الموضع معنيًا
سيئة ل مقارنة نسختين من المستند أي قائمة حيث ترتيب الفرز تعسفي

القاعدة: إذا كنت &#39؛ سأكون سعيدًا بنفس القدر بتصنيف القائمة بشكل مختلف، فأنت تريد مقارنة محددة. إذا كانت إعادة ترتيب السطور ستكون تغييرًا حقيقيًا يستحق الإبلاغ عنه، فأنت تريد مدقق فرق النص. بالنسبة للبيانات المنظمة ذات التداخل بدلاً من الخطوط المسطحة، لا ينطبق أي منهما - that&#39؛s ما فرق JSON هو لأنه يقارن بالمسار الرئيسي وليس بالخط أو بالعضوية.

كيف يجب أن تعمل حساسية الحالة؟

هذا هو الخيار الذي يتركه الأشخاص افتراضيًا ثم يخطئون بهدوء، لذا فإن الأمر يستحق التفكير فيه مرة واحدة &#39؛s.

تعد المطابقة غير الحساسة لحالة الأحرف هي الإعداد الافتراضي الصحيح للبيانات التي يقارنها معظم الأشخاص. عناوين البريد الإلكتروني، وأسماء المستخدمين، وأسماء النطاقات، ورموز المنتجات، ورموز البلدان - وهي تقليديًا غير حساسة لحالة الأحرف في الممارسة العملية، و [email protected] و [email protected] هم نفس الشخص في كل نظام مهم.

هناك &#39؛s تحذير متحذلق هنا أن&#39؛s يستحق المعرفة لأنه &#39؛s أحيانًا يحمل: لكل RFC 5321، جزء المجال من عنوان البريد الإلكتروني غير حساس لحالة الأحرف، ولكن محلي الجزء - كل شيء قبل @- حساس لحالة الأحرف رسميًا ويترك لخادم البريد المتلقي الترجمة الفورية. لذا [email protected] و [email protected] يمكن أن تكون صناديق بريد مختلفة من حيث المبدأ. من الناحية العملية، يعاملها كل مزود رئيسي على أنها متطابقة، وإذا قمت &#39؛ قم بإلغاء تكرار القائمة البريدية، فيجب عليك طي الحالة تمامًا. ولكن إذا كنت &#39؛ قم بتصحيح أخطاء سبب ارتداد عنوان معين، فهذا &#39؛ هذا النوع من التفاصيل التي تبين أنها مهمة.

حالة-حساس المطابقة صحيحة لأي شيء حيث تحمل الحالة معلومات: مسارات ملفات Linux، وسلاسل base64، والتجزئة، ورموز JWT، ومفاتيح API، وGit SHAs، ومعظم معرفات البرمجة. سيؤدي طي الحالة في قائمة تجزئات كلمة المرور إلى دمج قيم مميزة ويمنحك إجابة خاطئة بثقة.

تفاصيل التنفيذ التي تهم أكثر من الخيار نفسه قم بطي الحالة للمطابقة، ولكن أظهر النص الأصلي. إذا قمت باللصق [email protected] وتخبرك الأداة بذلك &#39؛s في كلتا القائمتين، يجب إعادتها [email protected]- لا [email protected]. يؤدي تقليل الإخراج إلى إتلاف بياناتك بصمت في الطريق، وبما أن الخطوة التالية المعتادة هي لصق النتيجة في مكان آخر، فإن هذا الفساد ينتقل. تحتفظ الأداة بالشكل الذي شوهد لأول مرة لكل عنصر وتتطابق مع مفتاح مطوي خلف الكواليس، لذا فإن ما يخرج هو ما تضعه.

تستحق المسافة البيضاء نفس المعاملة ولا تحظى باهتمام كبير. انسخ عمودًا من جدول البيانات، أو قم بتقسيم سطر مثل a, b, c على الفواصل، وتحصل على عناصر تحمل مسافات بادئة. [email protected] و [email protected] هي سلاسل مختلفة وعناوين متطابقة. يتم تشغيل التشذيب افتراضيًا لهذا السبب، وهو &#39؛s الخيار you&#39؛d لاحظ أنه مفقود خلال حوالي ثلاثين ثانية من الاستخدام الحقيقي.

ما الفاصل الذي يجب أن أستخدمه؟

الإعداد الافتراضي هو عنصر واحد لكل سطر، وهو ما تحصل عليه من لصق عمود جدول بيانات - تقوم الحافظة بتسليم قيم مفصولة بسطر جديد، لذلك ينخفض عمود رسائل البريد الإلكتروني من Excel أو Google Sheets أو تصدير CSV دون إعادة التنسيق.

تغطي الفواصل الأخرى البيانات التي تصل مضمنة بالفعل. فاصلة لصف CSV واحد أو مصفوفة منسوخة. الفاصلة المنقوطة لـ Outlook واتفاقية Windows الأقدم لقوائم العناوين. مساحة لإخراج الصدفة - ls، git diff --name-only عبر الأنابيب tr، أي شيء محدد بمسافة. علامة التبويب للصف الذي تم لصقه من جدول البيانات أفقيًا وليس رأسيًا.

شيء واحد يجب ملاحظته: التقسيم على الفواصل هو لا تحليل CSV. يمكن أن يحتوي حقل CSV الحقيقي على فاصلة داخل علامات الاقتباس، وسوف يتمزق الانقسام الساذج "Smith, Jane" في عنصرين. إذا كنت &#39؛ إذا قمت بسحب عمود واحد من ملف CSV أصلي يحتوي على حقول مقتبسة، فقم بتشغيله عبر ملف CSV عارض CSV أولاً - يقوم بتنفيذ قواعد الاقتباس RFC 4180 الفعلية - ثم انسخ العمود الذي تريده. بالنسبة لقائمة مسطحة من رسائل البريد الإلكتروني أو المعرفات التي لا تحتوي على فواصل مضمنة، يكون التقسيم جيدًا وهذا لا يحدث &#39؛t.

يتم إسقاط الإدخالات الفارغة افتراضيًا، لأنها &#39؛ هي دائمًا تقريبًا عناصر: سطر جديد لاحق في نهاية اللصق، صف فارغ في جدول بيانات، فاصلة مزدوجة. السلسلة الفارغة هي &#39؛t عنصر في أي قائمة تهتم بها بالفعل. الخيار موجود إذا كنت &#39؛ يتم البحث على وجه التحديد عن الصفوف الفارغة في عملية التصدير، وهو أمر حقيقي إذا كان غير شائع.

كيف يتم مقياس المقارنة؟

النهج الساذج لمقارنة قائمتين هو حلقة متداخلة: لكل عنصر في A، قم بمسح B بالكامل. That&#39؛s O(n×m)، وit&#39؛s غرامة لمائة عنصر وغير قابلة للاستخدام لخمسين ألفًا، حيث أنت &#39؛ نقوم بإجراء 2.5 مليار مقارنة سلسلة.

يقوم النهج الصحيح بفهرسة كل قائمة في خريطة تجزئة يتم مفتاحها بواسطة مفتاح المقارنة - الشكل المطوي والمقطع للعنصر - مع كون القيمة هي القيمة الأصلية التي تمت مشاهدتها لأول مرة. بناء كل فهرس هو تمريرة خطية واحدة. ثم يصبح كل سؤال بمثابة بحث ثابت لكل عنصر: هل هذا المفتاح موجود في خريطة B&#39؛s؟ المقارنة بأكملها هي O(n+m)، مما يعني أن عشرين ألف عنصر على كل جانب هي أربعون ألف عملية تجزئة وتكتمل بشكل أسرع مما يستطيع المتصفح إعادة طلاءه.

نفس الفهرس يعطي نسخًا مكررة مجانًا. عدد التكرارات لكل مفتاح أثناء إنشائه؛ يتم تكرار أي مفتاح به عدد أعلى من واحد ضمن تلك القائمة. لا يوجد تمريرة ثانية، ولا بنية إضافية.

من الناحية العملية، السقف هو &#39؛ في المقارنة - it&#39؛s يعرض المتصفح مجموعة نتائج تحتوي على خمسين ألف صف في منطقة نصية. تنتهي العملية الحسابية بالمللي ثانية بغض النظر. إذا كنت أنت &#39؛ تقومان بشكل روتيني بتسوية القوائم بهذا الحجم، فمن المحتمل أنك تريد ذلك في برنامج نصي بدلاً من علامة تبويب، والخوارزمية أعلاه هي حوالي عشرة أسطر في أي لغة.

الفرز يستحق ملاحظة. يتم فرز النتائج بشكل طبيعي بشكل افتراضي، مما يعني الوعي الرقمي item2 قبل item10ليس بعده. يضع الفرز المعجمي العادي item10 أولا لأن 1 &lt؛ 2 حرفًا بحرف، وهو صحيح من خلال مقارنة حروف السلسلة وخاطئ من قبل كل توقع بشري عند مسح المعرفات أو الأسماء التي تم إصدارها. قم بإيقاف تشغيل الفرز وستحصل على ترتيب الإدراج - العناصر في التسلسل التي ظهرت لأول مرة في A، ثم B - وهو ما تريده أحيانًا عندما يقوم الترتيب الأصلي بتشفير شيء مثل الحداثة.

كيف يبدو هذا في الممارسة العملية؟

أربعة سيناريوهات حيث I&#39؛ لقد استخدمنا هذا بالفعل، حيث تم تعيين كل منها لمجموعة نتائج مختلفة.

تنظيف القائمة البريدية قبل الإرسال. الصق القائمة الجديدة والقائمة المرسلة مسبقًا. فقط في أ هو من تم الاتصال به &#39؛t - that&#39؛s قائمة الإرسال الخاصة بك. في كليهما هو who&#39؛d احصل على نسخة مكررة. مكررة في أ هل الأربعون شخصًا من القصة في أعلى هذه الصفحة. يستغرق هذا الفحص خمسة عشر ثانية وهو &#39؛ هو الذي كان سيوفر لمهندس الدعم ساعة.

التوفيق بين نظامين. تصدير رسائل البريد الإلكتروني للمستخدم من CRM إلى A ومن الفوترة إلى B. فقط في أ تم التسجيل ولكن لم يتم إصدار فاتورة بها مطلقًا؛ فقط في ب يتم إصدار فاتورة بها ولكنها مفقودة من CRM. هذان خطأان مختلفان. قد يكون الأول عبارة عن خطاف ويب مكسور، وقد يكون الثاني عبارة عن فاتورة يدوية قام شخص ما برفعها خارج التدفق. واحد & عرض أسعار؛ تختلف هذه القوائم؛ الإجابة من شأنها أن تحجب ذلك تمامًا، وهذا هو بالضبط سبب الإبلاغ عن كلا الاتجاهين بشكل منفصل.

انجراف المخزون والكتالوج. الشهر الماضي &#39؛s تصدير SKU مقابل هذا الشهر&#39؛s. فقط في أ تم إيقافه، فقط في ب جديد، في كليهما يتم ترحيلها. مسائل الفرز هنا - تأتي الصادرات من أنظمة مختلفة بترتيبات مختلفة، وسيقوم الفرق بالإبلاغ عن الملف بأكمله على أنه تم تغييره.

نشر فحوصات السلامة. ملفات عن التدريج مقابل ملفات عن الإنتاج، من اثنين ls يتم لصق المخرجات بفاصل المسافة. فقط في أ هو ما تم شحنه &#39؛t بعد.

النمط عبر الأربعة: الإجابة المفيدة هي تقريبًا أبدًا &quot؛ القوائم مختلفة.&quot؛ إنه &#39؛س أيّ العناصر، في أيّ الاتجاه - وهو بالضبط ما تعطيه لك العمليات المحددة وما هي درجة التشابه أو ملخص الفرق &#39؛t.

هل قوائمي محملة في أي مكان؟

لا، وفكر للحظة فيما أنت &#39؛ قم بلصقه في أداة كهذه.

It&#39؛s تصدير المشتركين. قائمة رسائل البريد الإلكتروني للعملاء. معرفات الموظفين. مفاتيح الترخيص. أرقام الحسابات. القوائم التي يقوم الأشخاص بتسويةها هي، بطبيعتها، قريبة من البيانات الأكثر حساسية التي تحتفظ بها المؤسسة - لا يمكنك التوفيق بين قوائم لا شيء، بل تقوم بتسوية قوائم لا شيء الناس. و&quot؛ دعني ألصق رسالتي البريد الإلكتروني للعميل البالغ عددها ألفي رسالة في موقع ويب عشوائي للتحقق من التداخل والاقتباس؛ هي جملة من شأنها أن تمنعك من البرودة، لأنه في الكثير من الولايات القضائية، &#39؛s هي علاقة معالج قمت بإنشائها للتو بدون عقد.

هناك&#39؛s لا يوجد سبب يجعل هذا الحساب يلامس الشبكة. It&#39؛s يقوم بتجزئة الخرائط عبر السلاسل - بضع مئات من الأسطر من TypeScript الخالية من التبعية. تعمل الأداة الموجودة على Toolz.dev بالكامل في علامة التبويب الخاصة بك؛ القوائم عبارة عن سلاسل JavaScript في متصفحك و#39؛ الذاكرة ولا تتركها أبدًا. لا يتم تحميل أي شيء أو تسجيله أو تخزينه. التحقق من ذلك بالطريقة التي تقوم بها أنت و#39؛د التحقق من أي مطالبة من هذا القبيل: افتح علامة تبويب الشبكة واضغط على "مقارنة" أو قم بإيقاف تشغيل شبكة wifi الخاصة بك وشاهدها تستمر في العمل. أنا &#39؛ لقد كتبت المزيد عن سبب أهمية هذه البنية لهذه الفئة من البيانات بالضبط لماذا تتفوق الأدوات المستندة إلى المتصفح على الأدوات الموجودة على جانب الخادم.

أسئلة وأجوبة

كيف أقارن قائمتين للعثور على ما لديهما مشتركة؟

الصق قائمة واحدة في القائمة أ، والأخرى في القائمة ب، ثم اضغط على مقارنة. &quot؛ في كلا الاثنين؛ المجموعة هي التقاطع - كل عنصر موجود في كلتا القائمتين. يمكنك نسخ تلك المجموعة بمفردها، أو تنزيلها كملف نصي، أو تصدير كل مجموعة مرة واحدة باستخدام تقرير النسخ. لا يهم &#39؛ لذا لا يهم القوائم &#39؛ ويجب فرزها بنفس الطريقة.

كيف يمكنني العثور على العناصر الموجودة في قائمة واحدة وليس الأخرى؟

&quot؛ فقط في A&quot؛ و&quot؛فقط في B&quot؛ تجيب المجموعات على ذلك، وهم &#39؛ منفصلون عمدًا. فقط في A يحتفظ بالعناصر المفقودة من القائمة B؛ فقط في B يحتفظ بالعناصر المفقودة من القائمة A. هذه عادةً ما تكون مشكلات مختلفة لأسباب مختلفة - مفقودة من الفواتير ومفقودة من CRM aren&#39؛ نفس الخطأ - لذا فإن دمجها في إجابة واحدة يفقد المعلومات التي تحتاجها. &quot؛ فريد وحاصل؛ تجمع المجموعة بين الاثنين إذا كنت تريد الاختلاف المتماثل.

هل يمكن العثور على التكرارات داخل قائمة واحدة؟

نعم. التكرارات في A والنسخ في B تسرد كل عنصر مميز يظهر أكثر من مرة داخل تلك القائمة. وهذا مستقل عن مطابقة القائمة المشتركة، لذلك يمكن تكرار العنصر في A ووجوده في B. عادةً ما يكون التحقق الأكثر أهمية في الممارسة العملية، نظرًا لأن التكرارات داخل القائمة هي التي تسبب رسائل البريد الإلكتروني المكررة والفوترة المزدوجة.

هل تؤثر الرسملة على المقارنة؟

فقط إذا كنت تريد ذلك. يتم إيقاف المطابقة الحساسة لحالة الأحرف بشكل افتراضي، لذا [email protected] و [email protected] يتم التعامل معها كعنصر واحد - ويحتفظ الإخراج بأي نموذج قمت بلصقه بدلاً من تقليل غلاف بياناتك. قم بتشغيله للحصول على القيم التي تحمل فيها الحالة معنى: مسارات Linux، وسلاسل base64، والتجزئة، ومفاتيح API، وGit SHAs.

ماذا &#39؛s الفرق بين هذا وأداة اختلاف النص؟

الفرق هو موضعي: فهو يقارن السطر 1 بالسطر 1 ويحسب التعديلات اللازمة لتحويل تسلسل إلى آخر، لذا فإن إعادة ترتيب القائمة تجعل كل سطر تقريبًا يتغير. تتجاهل هذه الأداة الترتيب تمامًا ولا تسأل إلا عما إذا كان هناك عنصر على كل جانب. استخدم الفرق في الكود والنثر حيث يكون الموضع معنيًا؛ استخدم قائمة المقارنة لتسوية الصادرات حيث يكون ترتيب الفرز تعسفيًا.

هل يمكنني مقارنة القوائم مفصولة بفواصل بدلاً من الأسطر الجديدة؟

نعم - قم بتبديل الفاصل إلى فاصلة أو فاصلة منقوطة أو مسافة أو علامة تبويب. يتم قطع المسافة البيضاء حول كل عنصر بشكل افتراضي، لذلك a, b, c ينقسم إلى ثلاثة عناصر نظيفة. تحذير واحد: التقسيم على الفواصل هو &#39؛ تحليل CSV الحقيقي، لذلك إذا كانت بياناتك تحتوي على حقول مقتبسة تحتوي على فواصل، فاستخرج العمود باستخدام أداة CSV مناسبة أولاً.

كم عدد العناصر التي يمكنها التعامل معها؟

تقوم المقارنة بفهرسة كل قائمة في خريطة تجزئة وتعمل في وقت خطي بدلاً من استخدام الحلقات المتداخلة، لذلك تكتمل عشرات الآلاف من العناصر على كل جانب بالمللي ثانية. السقف العملي هو أن متصفحك يعرض مجموعة نتائج كبيرة جدًا في الصفحة، وليس المقارنة نفسها.

هل قوائمي محملة في أي مكان؟

لا. تتم جميع عمليات التحليل والمقارنة مثل JavaScript في متصفحك - لا يتم نقل أي شيء أو تسجيله أو تخزينه. وهذا مهم هنا أكثر من معظم الأدوات، لأن القوائم التي يقوم الأشخاص بتسويةها عادة ما تكون رسائل بريد إلكتروني للعملاء، أو معرفات الموظفين، أو مفاتيح الترخيص. شاهد علامة تبويب الشبكة الخاصة بك أثناء المقارنة، أو توقف عن الاتصال بالإنترنت وتستمر في العمل.


الأدوات ذات الصلة: مدقق فرق النص عندما يكون النظام والموقف مهمين، فرق JSON للبيانات المنظمة، عارض CSV لاستخراج عمود من ملف CSV حقيقي، و عداد الكلمات لأعداد سريعة. مزيد من القراءة: لماذا تتفوق الأدوات المستندة إلى المتصفح على الأدوات الموجودة على جانب الخادم و مطور الويب ومجموعة أدوات #39؛s.

Frequently Asked Questions

Paste one list into List A, the other into List B, and press Compare. The "In Both" group is the intersection — every item present in both lists. You can copy that group on its own, download it as a text file, or export every group at once with Copy Report. Order doesn't matter, so the lists don't need to be sorted the same way.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!