튜플 목록의 항목을 중첩 목록의 항목과 비교하고 튜플 및 중첩 목록의 항목으로 목록을 반환해야합니다.Python : 튜플 목록과 중첩 목록에서 일치 항목을 비교하고 찾습니다.
입력 데이터 :
data1 = [('Name1', {'code':['12345']}),
('Name2', {'code':['78901']})]
data2 = [['12345', '123456', 'name1'],
['78901', '789012', 'name2'],
['34567', '345678', 'name3']]
내가 그 일을 더 쉽게 만드는 경우 데이터 2의 중첩 된 목록 형식에 맞게 입력 DATA1 변환에는 문제가 없습니다. 기본적으로 data1[x][1]['code'][0] to data2[x][0]
을 비교
data3 = [['Name1', '123456', 'name1']
['Name2', '789012', 'name2']]
내가 지금까지 가지고 무엇하지만 난 그게 맞아 잘 모르겠어요 :
내가 필요한 것은 무엇인가처럼
data3 = []
for i in range(len(data2)):
if data1[i][1]['code'][0] in [data2][i][0]:
data3.append([data1[i][0], data2[i][1], data2[i][2]])
이 수익을 IndexError : 목록 색인이 범위를 벗어났습니다.
미리 감사드립니다.
단순화 된 버전은 이해하기 쉬웠다와 완벽하게 작동합니다. – sergei