이 같은 dicts의 일부 목록이 있습니다dicts의 목록을 가입하면
list1 = [
dict(RL = 'rl1',
shaders = [dict(shader = "shader1", geom = ['a1','b1']),
dict(shader = "shader2", geom = ['a2','b2'])]),
dict(RL = 'rl3',
shaders = [dict(shader = "shader1", geom = ['c','d']),...])
]
list2 = [
dict(RL = 'rl1',
shaders = [dict(shader = "shader1", geom = ['p1','q1']),
dict(shader = "shader3", geom = ['p3','q3'])]),
dict(RL = 'rl2',
shaders = [dict(shader = "shader1", geom = ['c','d']),...])
]
이 때문에 각 딕셔너리는 dicts의 목록이 포함 된 값 중 하나를 가지고 dicts의 목록입니다합니다. 나는 그것이 최고의 데이터 구조는 아니지만 지금은 그것을 바꾸는 데 꽤 많은 시간이 걸린다는 것을 알고 있습니다. 이 모든 목록을 RL 값으로 결합하고 싶습니다. 그리고 셰이더 값이 같으면 함께 기하 목록을 결합하십시오. 유일한 항목을 가정 그래서 위의 목록에 대한 예를 들어 는, 내가 같은 renderlayer의 RL1, 같은 쉐이더 shader1 내 새 목록을 얻을 것입니다, 내가 적어 것들, 그리고 기하 구조는 도움
에 대한 ['a','b','c','d']
감사 것 편집 : 인정이 나쁜 데이터 구조를 변경할 수 있습니다, 어떤 종류의 구조를 사용하면 좀 쉽게 나를 위해 사용할 수 있습니까? 내가 원하는 유일한 것은 계층 구조를 유지하는 것입니다 : 하나의 RL은 많은 기하 구조를 포함 할 수있는 많은 셰이더를 포함 할 수 있으며, 이와 같은 많은 항목을 가질 수 있습니다.
여기 붙여 넣은 코드는 파이썬이 아닙니다. 데이터 구조를 수정하십시오 – Boud
'='사전에? –
괜찮 았는데 잘 쓰려고 너무 많이 서둘렀다 ... 나는 dict() 명령을 사용할 때 equals를 사용한다. 미안 해요. 제가 고치 셨습니다. –