為來自兩個不同文件的字典賦值

我有這樣一個bam.txt文件:

exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bam
exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bam
exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bam

另一個文件bai.txt

exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bai
exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bai
exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bai

我想創建一個字典列表,其鍵總是這樣:

keys = ['bam','bam_index']
d = dict.fromkeys(keys)
l = [d for x in range(3)]
print(l)

[{'bam': None, 'bam_index': None}, {'bam': None, 'bam_index': None}, {'bam': None, 'bam_index': None}]

字典應該是這樣的,而不是具有None的值:

[{'bam': 'exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bai'}, {'bam': 'exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bai'}, {'bam': 'exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bai'}]

換句話說,詞典列表中第一個詞典的第一個值必須具有bam.txt的第一行,列表中第一個詞典的第二個值必須具有bai.txt的第一行,一直到兩個文件中最后一行的末尾。

我知道dict值不能被索引,因為字典在python中是無序的數據類型,所以這可能需要用tuplesgeneratorslist來解決。

? 最佳回答:

您可以使用zip()逐行遍歷這兩個文件,并準備字典:

keys = ['bam','bam_index']
l = []
with open('bam.txt', 'r') as f1, open('bai.txt', 'r') as f2:
    for lf1, lf2 in zip(f1, f2):
        d = {keys[0] : lf1.strip(), keys[1] : lf2.strip()}
        l.append(d)
print(l)

Output:

[{'bam': 'exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg001G.GRCh38DH.target.bai'}, {'bam': 'exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg002G.GRCh38DH.target.bai'}, {'bam': 'exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bam', 'bam_index': 'exomesinglesample_out/bam/pfg014G.GRCh38DH.target.bai'}]
主站蜘蛛池模板: 久久人妻无码一区二区 | 精品无码一区二区三区爱欲| 国产精品无码一区二区在线观一 | 精品人妻一区二区三区四区在线 | 日产精品久久久一区二区| 精品不卡一区中文字幕| 另类国产精品一区二区| 91video国产一区| 国产精品视频一区二区三区四| 日韩在线一区二区三区视频| 国产91久久精品一区二区| 国产午夜精品一区二区三区漫画| 精品一区二区三区无码视频| 久久蜜桃精品一区二区三区| 大香伊人久久精品一区二区| 激情亚洲一区国产精品| 久久亚洲日韩精品一区二区三区| 亚洲爆乳无码一区二区三区| 中文字幕精品无码一区二区三区 | 中文字幕人妻AV一区二区| 久久99国产精品一区二区| A国产一区二区免费入口| 亚洲欧洲一区二区三区| 一区二区免费电影| 国产A∨国片精品一区二区| 天码av无码一区二区三区四区| 内射少妇一区27P| 一区二区不卡久久精品| 国产精品亚洲产品一区二区三区| 一区二区视频在线免费观看| 性色AV 一区二区三区| 中文字幕日韩一区二区三区不| 国产伦精品一区二区免费| 国产品无码一区二区三区在线蜜桃 | 日本一区二区在线不卡| 久久se精品一区二区影院| 综合人妻久久一区二区精品| 精品日韩亚洲AV无码一区二区三区| 色窝窝无码一区二区三区成人网站 | 欧洲精品码一区二区三区免费看 | 中文字幕一区二区三区免费视频 |