質問編集履歴

4

add

2017/09/26 05:08

投稿

tetra10270
tetra10270

スコア8

test CHANGED
File without changes
test CHANGED
@@ -48,4 +48,6 @@
48
48
 
49
49
  すみませんがよろしくお願い致します。
50
50
 
51
+
52
+
51
- .
53
+ -.![](477ce4f349788736e365df23aef3ae19.png)

3

add

2017/09/26 05:08

投稿

tetra10270
tetra10270

スコア8

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,5 @@
47
47
  辞書化したのは頂点の位置と頂点番号を紐付けたいからですが、結果的にX,Y,Z座標上に存在する重複した頂点番号をリスト化できれば大丈夫です。
48
48
 
49
49
  すみませんがよろしくお願い致します。
50
+
51
+ .

2

キーと値が逆だったので修正

2017/09/26 05:03

投稿

tetra10270
tetra10270

スコア8

test CHANGED
File without changes
test CHANGED
@@ -26,13 +26,15 @@
26
26
 
27
27
  #頂点座標をキーにして、頂点番号を値に入れる
28
28
 
29
- dPosVtx = dict(zip(pos,vertices))
29
+ dPosVtx = dict(zip(vertices,pos))
30
30
 
31
31
 
32
32
 
33
33
  print dVtxPos
34
34
 
35
- ///{(-0.5, -0.0, 0.5): 'pPlane1.vtx[3]', (0.5, -0.0, 0.5): 'pPlane1.vtx[2]', (0.0, -0.0, 0.5): 'pPlane1.vtx[4]'}
35
+ ///{'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)}
36
+
37
+
36
38
 
37
39
 
38
40
 

1

具体的なソフトウェアでの使用方法で修正を行いました。

2017/09/26 02:55

投稿

tetra10270
tetra10270

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,27 +1,47 @@
1
1
  皆様いつもお世話になっております。
2
2
 
3
- pythonの辞書のことわからないことがありましたので質問させて頂きます。
3
+ すみません、質問が抽象的でしたので修正致します。
4
4
 
5
- 下のよな辞書用意、この辞書内の重複したキーを検索して、その重複した
5
+ 当方Mayaとい3Dソフト使っておりまして、
6
6
 
7
- キーするリストに代入するということがしたいのでが、この場合どうしたらようでしょうか?
7
+ 3Dオブジェクト上で重複した位置存在する頂点検索リストにしたいと思っていま
8
8
 
9
9
 
10
10
 
11
11
 
12
12
 
13
- ・サンプル
13
+ ```python
14
14
 
15
- 辞書
15
+ #オブジェクト名と頂点IDのリスト
16
16
 
17
+ vertices = ['pPlane1.vtx[0]', 'pPlane1.vtx[1]', 'pPlane1.vtx[2]', 'pPlane1.vtx[3]', 'pPlane1.vtx[4]']
18
+
19
+
20
+
21
+ #頂点のXYZ座標のリスト
22
+
17
- listA = {1:a,2:b,3:c,4:d,5:e,6:f,7:g,8:h,9:i,1:k,5:l,8:m}
23
+ pos =[(-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)]
24
+
25
+
26
+
27
+ #頂点座標をキーにして、頂点番号を値に入れる
28
+
29
+ dPosVtx = dict(zip(pos,vertices))
30
+
31
+
32
+
33
+ print dVtxPos
34
+
35
+ ///{(-0.5, -0.0, 0.5): 'pPlane1.vtx[3]', (0.5, -0.0, 0.5): 'pPlane1.vtx[2]', (0.0, -0.0, 0.5): 'pPlane1.vtx[4]'}
36
+
37
+
38
+
39
+ ```
18
40
 
19
41
 
20
42
 
21
43
 
22
44
 
23
-
45
+ 辞書化したのは頂点の位置と頂点番号を紐付けたいからですが、結果的にX,Y,Z座標上に存在する重複した頂点番号をリスト化できれば大丈夫です。
24
46
 
25
- 結果重複を抜き出したリスト
26
-
27
- listB = [k,l,m]
47
+ すみませんがよろしくお願い致します。