제가 사용하는 지구 화학적 모델의 결과는 단계 당 300ish 화학 종으로 3000+ 단계를 생성합니다.다른리스트의 값을 찾고 그 값을 사전에 추가합니다.
나는 내가 관심이있는 종과 값의 목록을 가지고있다.
을 어떻게 I에서 다음 내가 관심 (종)이야 종의 목록을 사용하여 데이터 (주)을 반복 관련 종 목록의 두 번째 값을 각 종에 대해 if x=='y':list['x'].append(value)
문을 100 개 입력하지 않고 사전의 키에 추가하십시오.
이 내 코드의 단순화 된 버전입니다 :
for value in main:
if value==i for i in species:
maindict[i].append(value[2])
하지만 분명이 정말 작동하지 않습니다
main =[['a',1,2,3],['b',4,5,6],['c',7,8,9],['a',10,11,12],['b',13,14,15],['c',16,17,18]
species = ['a', 'b', 'c']
maindict={'a':[],'b':[],'c':[]}
for value in main2:
for x in value:
if x=='a':maindict['a'].append(value[2])
elif x=='b':maindict['b'].append(value[2])
elif x=='c':maindict['c'].append(value[2])
내가 무엇을 찾고 있어요 것은 조금 같은 간단한 일입니다.
출력 :
maindict={'a':[3,12],'b':[6,15],'c':[9,18]
'[' ': [1,2,3],'b ': [4,5,6],'c ': [7,8,9]'구문이 잘못되었습니다. 변수가 ** list's **이고 변수가 ** dict's ** 인 변수를 구체적으로 나타낼 수 있습니까? –
왜 모든 목록 및 사전이 필요한가요? 'main'만으로 maindict = {k : [x [2]] main.items()에서 k, x에 대해 원하는 것을 할 수 있습니다. –
초기 코드를 엉망으로 만들었습니다. 다시 시도하십시오 – potatasbravas