"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إنشاء قاموس واحد من ملف CSV في بايثون؟

كيفية إنشاء قاموس واحد من ملف CSV في بايثون؟

تم النشر بتاريخ 2024-11-22
تصفح:813

How to Create a Single Dictionary from a CSV File in Python?

إنشاء قاموس واحد من ملف CSV

في هذا المسعى البرمجي، تهدف إلى إنشاء قاموس فردي من ملف 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