皆様いつもお世話になっております。
すみません、質問が抽象的でしたので修正致します。
当方Mayaという3Dソフトを使っておりまして、
3Dオブジェクト上で重複した位置に存在する頂点を検索してリストにしたいと思っています。
python
1#オブジェクト名と頂点IDのリスト 2vertices = ['pPlane1.vtx[0]', 'pPlane1.vtx[1]', 'pPlane1.vtx[2]', 'pPlane1.vtx[3]', 'pPlane1.vtx[4]'] 3 4#頂点のXYZ座標のリスト 5pos =[(-0.5, -0.0, 0.5), (0.0, -0.0, 0.5), (0.5, -0.0, 0.5), (-0.5, -0.0, 0.5), (0.0, 0.0, 0.5.0)] 6 7#頂点座標をキーにして、頂点番号を値に入れる 8dPosVtx = dict(zip(vertices,pos)) 9 10print dVtxPos 11///{'pPlane1.vtx[3]': (-0.5, -0.0, 0.5), 'pPlane1.vtx[4]': (0.0, 0.0, 0.5), 'pPlane1.vtx[1]': (0.0, -0.0, 0.5), 'pPlane1.vtx[2]': (0.5, -0.0, 0.5), 'pPlane1.vtx[0]': (-0.5, -0.0, 0.5)} 12 13
辞書化したのは頂点の位置と頂点番号を紐付けたいからですが、結果的にX,Y,Z座標上に存在する重複した頂点番号をリスト化できれば大丈夫です。
すみませんがよろしくお願い致します。
既に回答があるように、そもそもキーが重複した辞書listAを用意することは不可能です。どのような目的があって質問をしたのか追記すると、別の視点から回答を得られるかもしれません。
回答2件
あなたの回答
tips
プレビュー