Touches de copie vers un nouveau dictionnaire (Python)

Je suis en train de lire un fichier csv en utilisant DictReader(). La fonction retourne un dictionnaire, où l'en-tête sont les éléments clés et les cellules sont les valeurs. Assez cool.

Mais je suis en train de compte pour les lignes où les données peuvent ne pas être ce que j'attends d'elle. Dans ce cas (je suis attraper une exception ValueError), je voudrais les lignes qui sont "suspects" d'aller dans un dictionnaire, pour le traitement manuel.

Ma question est la suivante: depuis mon premier dictionnaire (de l'objet renvoyé par DictReader) a toutes ses clés mis en place correctement, comment puis-je copier juste les touches dans mon dictionnaire, celui que je veux être juste un dictionnaire de suspect lignes, pour être traitées manuellement?

J'ai joué autour avec dict.fromkeys (), et pour un certain temps maintenant et je suis tout simplement pas obtenir n'importe où. Halp!

EDIT: Collage de certains de mes code erroné. Va aller se cacher dans la honte de mon code. Ne me jugez pas! 😉

unsure_rows = dict.fromkeys(dict(csv_reader).keys(), [])
for row in csv_reader:
#   if row['Start Time'] != 'None':
    try:
        if before_date > strptime(row['Start Time'], '%Y-%m-%d %H:%M:%S') > after_date:
            continue
    except ValueError:
        unsure_rows += row

ValueError: dictionnaire de séquence de mise à jour de l'élément de #0 a longueur de 13; 2 est requis

OriginalL'auteur Harv | 2011-09-10