Python:使用现有有序字典中的键创建一个空字典

Python: make an empty issue of dictionary with keys from existing ordered dict

PSet 6 来自 CS50 的 DNA。

我有 header 和值的 CSV 文件:

name,AGATC,TTTTTTCT,AATG,TCTAG,GATA,TATC,GAAA,TCTG
Albus,15,49,38,5,14,44,14,12

我有 DNA 序列的 txt 文件:

AAGGTAAGTTTAGAATATAAAAGGTGAGTTAAATAGAATAGGTTAAAATTAAAGGAGATCAGATCAGATCAGATCTATCTATCTATCTATCTATCAGAAAAGAGTAAATAGTTAAAGAGTAAGATATTGAATTAATGGAAAATATTGTTGGGGAAAGGAGGGATAGAAGG

我可以根据这些数据制作一个有序的字典:

OrderedDict([('name', 'Alice'), ('AGATC', '2'), ('AATG', '8'), ('TATC', '3')])

对于文本序列,我想用 CSV 文件制作的字典的键制作一个空字典。

    newdict = dict.fromkeys(reader.keys(),[]) - doesn`t work - the dictionary is ordered. 

是否可以从已排序的字典中制作新字典(如果可能的话如何做?)或者 "ordinary" 字典会更好吗?

与Python 3.7。以下是您要找的吗?:

dna_file
name,AGATC,TTTTTTCT,AATG,TCTAG,GATA,TATC,GAAA,TCTG
Albus,15,49,38,5,14,44,14,12

with open('/home/aklaver/dna.csv', newline=None) as dna_file:  
    header_line = dna_file.readline().rstrip().split(",")
header_line                                                                                                                                                               
['name', 'AGATC', 'TTTTTTCT', 'AATG', 'TCTAG', 'GATA', 'TATC', 'GAAA', 'TCTG']

dna_dict = dict.fromkeys(header_line, [])
dna_dict                                                                                                                                                                  
{'name': [],
 'AGATC': [],
 'TTTTTTCT': [],
 'AATG': [],
 'TCTAG': [],
 'GATA': [],
 'TATC': [],
 'GAAA': [],
 'TCTG': []}