في هذا المسعى البرمجي، تهدف إلى إنشاء قاموس فردي من ملف CSV، حيث يكون العمود الأول فريدًا المفاتيح والعمود الثاني يجسد القيم المقابلة لها.
منهجك الأولي باستخدام يؤدي csv.DictReader وcsv.DictWriter إلى خطأ ValueError محير: "هناك عدد كبير جدًا من القيم التي لا يمكن فك ضغطها (المتوقع 2)." يكمن جوهر هذه المشكلة في الحلقة داخل التعليمات البرمجية الخاصة بك، حيث تحاول إنشاء قواميس منفصلة لكل صف في ملف CSV.
لإنشاء قاموس واحد يشمل أزواج القيمة الرئيسية من ملف CSV، يمكنك الاستفادة من ميزة فهم القائمة المبهجة في Python. يتضمن مقتطف التعليمات البرمجية المصحح أدناه هذا الأسلوب:
import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) mydict = {rows[0]: rows[1] for rows in reader}
بدلاً من ذلك، بالنسبة لإصدارات Python الأقدم من 2.7.1، يمكنك اختيار بناء الجملة التالي:
mydict = dict((rows[0],rows[1]) for rows in reader)
مع تطبيق هذه التعديلات، ستنشئ التعليمات البرمجية الخاصة بك بأمان مجموعة مفردة القاموس، الذي يشمل المفاتيح الفريدة والقيم المصاحبة لها من ملف CSV. برمجة سعيدة وتناغم البيانات!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3