我想要做的是在female
列表中找到fileHeader
的位置,并使用这些位置将0
附加到myList
中female
的项目中匹配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)
我试图获得这些职位的尝试:
{{1}}
答案 0 :(得分:3)
[fileheader].index()
正在尝试获取 new 列表的索引,其中包含一个元素(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']