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': []}
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': []}