簡體   English   中英

從Python的另一個列表中獲取項目列表中的位置

[英]Get position in list of items from another list in Python

我想做的是在fileHeader列表中找到female的位置,並使用這些位置將0附加到與female匹配的myList中。

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)

[fileheader].index()試圖獲取其中包含一個元素的列表的索引(文件頭)。

您想附加到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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM