Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在字符串列表中查找组件,请注意它来自列表的哪个索引_Python_List_Search - Fatal编程技术网

Python 如何在字符串列表中查找组件,请注意它来自列表的哪个索引

Python 如何在字符串列表中查找组件,请注意它来自列表的哪个索引,python,list,search,Python,List,Search,我需要创建一个列表,其中包含一个组件以及它来自哪个板。我有一个包含每个板上所有组件的列表和一个包含该板上所有组件的字符串列表 电路板=['C500 C501 C502 L101','R100 R101 C500'] 组件=['C500'、'C501'、'C502'、'L101'、'R100'、'R101'、'C500'] 组合列表=[] 对于范围(0)内的i(len(comps)): 发现=错误 对于范围内的j(透镜(板)): 如果str(董事会[j])中的str(公司[i]): 找到=真 a

我需要创建一个列表,其中包含一个组件以及它来自哪个板。我有一个包含每个板上所有组件的列表和一个包含该板上所有组件的字符串列表


电路板=['C500 C501 C502 L101','R100 R101 C500']
组件=['C500'、'C501'、'C502'、'L101'、'R100'、'R101'、'C500']
组合列表=[]
对于范围(0)内的i(len(comps)):
发现=错误
对于范围内的j(透镜(板)):
如果str(董事会[j])中的str(公司[i]):
找到=真
append(comps[i]+','+('Board'+str(int(j+1)))
打破
如果未找到:
combinedlist.append(comps[i]+','+'未找到')
我希望输出是

C500 , Board1
C501 , Board1
C502 , Board1
L101 , Board1
R100 , Board2
R101 , Board2
C500 , Board2
但是,当再次出现
C500
时,它会再次显示
Board1

C500 , Board1
C501 , Board1
C502 , Board1
L101 , Board1
R100 , Board2
R101 , Board2
C500 , Board1 # here
这将有助于:

board = ['C500 C501 C502 L101 ','R100 R101 C500']
for i, c in enumerate(board) :
    for part in c.strip().split() :
        print part, ', Board%d' % (i+1)
输出:

C500 , Board1
C501 , Board1
C502 , Board1
L101 , Board1
R100 , Board2
R101 , Board2
C500 , Board2

您如何知道哪些comp在板1上,哪些comp在板2上?板列表被拆分,以便列表的索引0是一个字符串,该字符串包含第一块板上的所有组件,索引1包含第二块板上的所有组件。
board=['C500''C501''C502''L101','R100''R101''C500']
--哪些在板上#1,电路板2或电路板3?C500、C501、C502和L101为电路板1,其余为电路板2。由于您无法区分第一个“C500”和第二个“C500”,我建议您制作一个dict,将COMP作为键,并将列表作为包含电路板名称的值?