2014-03-06 125 views
0

我想要做的就是找到fileHeader列表內的female的位置,並使用這些位置的0追加到myList匹配female的項目。獲取的項目列表中的位置從另一個列表中的Python

female = ['1', '102', '107', '115'] 

fileHeader = ['#CHROM', 'POS', '1', '100', '101', '102', '103', '107', '108', '109', '110', 
'111', '114', '115', '116', '117', '118', '11N', '12', '120', '13', 
'14', '15', '16N', '17N', '18N', '19', '2', '21', '22', '23', '24', 
'26', '27', '28', '29', '3', '30', '31', '33', '34', '35', '37', '38', 
'39', '4', '40', '41', '45', '5', '50', '53', '54', '57', '58', '6', 
'67', '68', '7', '71', '72', '73', '74', '75', '77', '78', '79', '8', 
'80', '89', '9', '90', '99', 'F0GM', 'F1Father', 'F1Mother'] 

myList = ['HE669455_1', '293', 'T', 'T', 'T', 'N', 'T', 'N', 'T', 'T', 'T', 'T', 
'T', 'T', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 'N', 'N', 'N', 'T', 'N', 'N', 'T', 
'N', 'T', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 
'T', 'T', 'T', 'T', 'N', 'T', 'N', 'T', 'T', 'N', 'N', 'N', 'N', 'T', 'N', 'T', 
'N', 'T', 'T', 'N', 'N', 'T', 'T', 'T', 'N', 'T', 'N', 'N', 'N', 'K', 'T', 'T'] 

位置:

[3,6,8,14] 

所需的輸出:

['HE669455_1', '293', 'T0', 'T', 'T', 'N0', 'T', 'N0', 'T', 'T', 'T', 'T', 
'T', 'T0', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 'N', 'N', 'N', 'T', 'N', 'N', 'T', 
'N', 'T', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 
'T', 'T', 'T', 'T', 'N', 'T', 'N', 'T', 'T', 'N', 'N', 'N', 'N', 'T', 'N', 'T', 
'N', 'T', 'T', 'N', 'N', 'T', 'T', 'T', 'N', 'T', 'N', 'N', 'N', 'K', 'T', 'T'] 

我在努力嘗試獲取位置:

for item in female: 
    [fileHeader].index(item) 
+0

你能展現追加後的'myList'? – falsetru

+0

問題不清楚。顯示所需的輸出。 – sashkello

+0

是否刪除括號,即'fileHeader.index(item)'爲你做? – sashkello

回答

3

[fileheader].index()正在試圖獲得的指數一個新的列表中有一個元素(fileheader)。

要附加到myList,不fileHandler

for item in female: 
    myList[fileHeader.index(item)] += '0' 

我用+= 0,因爲當前的myList充滿字符串。如果他們名單,這將是:

for item in female: 
    myList[fileHeader.index(item)].append(0) 

輸出:

['HE669455_1', '293', 'T0', 'T', 'T', 'N0', 'T', 'N0', 'T', 'T', 'T', 'T', 'T', 'T0', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 'N', 'N', 'N', 'T', 'N', 'N', 'T', 'N', 'T', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'N', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'N', 'T', 'N', 'T', 'T', 'N', 'N', 'N', 'N', 'T', 'N', 'T', 'N', 'T', 'T', 'N', 'N', 'T', 'T', 'T', 'N', 'T', 'N', 'N', 'N', 'K', 'T', 'T']

相關問題