从Python中的另一个列表中获取项目列表中的位置

时间:2014-03-06 00:59:14

标签: python list

我想要做的是在female列表中找到fileHeader的位置,并使用这些位置将0附加到myListfemale的项目中匹配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}}

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']