質問編集履歴

23

変更

2019/10/30 04:11

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  # 結果
128
128
 
129
- {'customerId': {'value': '4444', 'type': 'Integer'}}
129
+ {'Id': {'value': '4444', 'type': 'Integer'}}
130
130
 
131
131
  ```
132
132
 

22

変更

2019/10/30 04:11

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- 動確してないコードです。
69
+ isdigit()で落ちるコード
70
70
 
71
71
  --
72
72
 
@@ -76,23 +76,29 @@
76
76
 
77
77
  # {'Id': {'value': '4444', 'type': 'Integer'}}の形を作る
78
78
 
79
- for k,v in data.items():
79
+ for k,v in camel_data.items():
80
80
 
81
- data['{k}'] = {}
81
+ data[k] = {}
82
82
 
83
- data['{k}']['value'] = '{v}'
83
+ data[k]['value'] = v
84
84
 
85
- if v.isdigit():
85
+ # 数値化文字列かの判定
86
86
 
87
- data['{k}']['type'] = 'Integer'
87
+ if v.isdigit():
88
88
 
89
- else:
89
+ data[k]['type'] = 'Integer'
90
90
 
91
- data['{k}']['type'] = 'String'
91
+ else:
92
92
 
93
- # variablesで囲みたい
93
+ data[k]['type'] = 'String'
94
94
 
95
+ # variablesで囲む
96
+
97
+ v = {}
98
+
95
- v = {"variables":{}}
99
+ v['variables'] = {}
100
+
101
+ v['variables'] = data
96
102
 
97
103
  ```
98
104
 

21

変更

2019/10/30 03:49

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  下記の状態の辞書(dict)があります。
6
+
7
+ ※Idやtextの、値が変動いたします。また、Idがない場合やtextがない場合があります。
6
8
 
7
9
  `{"Id": 4444, "text": "string"}`
8
10
 

20

変更

2019/10/29 11:07

投稿

s_akira
s_akira

スコア15

test CHANGED
@@ -1 +1 @@
1
- 入れ子型辞書に変更する
1
+ 入れ子型辞書に変更する方法
test CHANGED
File without changes

19

変更

2019/10/29 10:27

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- ないコードを念のため載せます。
67
+ 確してないコードす。
68
68
 
69
69
  --
70
70
 

18

追記

2019/10/29 10:25

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -64,6 +64,38 @@
64
64
 
65
65
 
66
66
 
67
+ 動かないコードを念のため載せます。
68
+
69
+ --
70
+
71
+ ```Python
72
+
73
+ data = {}
74
+
75
+ # {'Id': {'value': '4444', 'type': 'Integer'}}の形を作る
76
+
77
+ for k,v in data.items():
78
+
79
+ data['{k}'] = {}
80
+
81
+ data['{k}']['value'] = '{v}'
82
+
83
+ if v.isdigit():
84
+
85
+ data['{k}']['type'] = 'Integer'
86
+
87
+ else:
88
+
89
+ data['{k}']['type'] = 'String'
90
+
91
+ # variablesで囲みたい
92
+
93
+ v = {"variables":{}}
94
+
95
+ ```
96
+
97
+
98
+
67
99
  備考
68
100
 
69
101
  --

17

追記

2019/10/29 10:25

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,23 @@
54
54
 
55
55
 
56
56
 
57
+ 参考URL
58
+
59
+ --
60
+
61
+ [Pythonでネストされたdictをどのように作成しますか?](https://codeday.me/jp/qa/20181219/79817.html)
62
+
63
+ [ネストした辞書の初期化・更新・一覧・JSON保存をまとめておく/Python3(備忘)](https://arakan-pgm-ai.hatenablog.com/entry/2018/01/24/080000)
64
+
65
+
66
+
67
+ 備考
68
+
69
+ --
70
+
71
+
72
+
57
- `{'Id': {'value': '4444', 'type': 'Integer'}}`を直接作する方法は下記だとわかりました。
73
+ `{'Id': {'value': '4444', 'type': 'Integer'}}`を直接作する方法・・・
58
74
 
59
75
  ```Python
60
76
 
@@ -78,16 +94,4 @@
78
94
 
79
95
 
80
96
 
81
- 参考URL
82
-
83
- --
84
-
85
- [Pythonでネストされたdictをどのように作成しますか?](https://codeday.me/jp/qa/20181219/79817.html)
86
-
87
- [ネストした辞書の初期化・更新・一覧・JSON保存をまとめておく/Python3(備忘)](https://arakan-pgm-ai.hatenablog.com/entry/2018/01/24/080000)
88
-
89
-
90
-
91
-
92
-
93
97
  やり方がわからず混乱してしまっていて困っています。。

16

数値変更

2019/10/29 09:26

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  d['Id'] = {}
64
64
 
65
- d['Id']['value'] = '777'
65
+ d['Id']['value'] = '4444'
66
66
 
67
67
  d['Id']['type'] = 'Integer'
68
68
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  # 結果
72
72
 
73
- {'customerId': {'value': '777', 'type': 'Integer'}}
73
+ {'customerId': {'value': '4444', 'type': 'Integer'}}
74
74
 
75
75
  ```
76
76
 

15

追記

2019/10/29 09:24

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -54,21 +54,23 @@
54
54
 
55
55
 
56
56
 
57
- 以下を参考にPython書き換えておりま
57
+ `{'Id': {'value': '4444', 'type': 'Integer'}}`直接操作する方法は下記だとわかりました
58
58
 
59
59
  ```Python
60
60
 
61
- import collections
61
+ d = {}
62
62
 
63
- d = collections.defaultdict(dict)
63
+ d['Id'] = {}
64
64
 
65
- d['dict1']['innerkey'] = 'value'
65
+ d['Id']['value'] = '777'
66
+
67
+ d['Id']['type'] = 'Integer'
66
68
 
67
69
 
68
70
 
69
71
  # 結果
70
72
 
71
- {'dict1': {'key': 'value'}}
73
+ {'customerId': {'value': '777', 'type': 'Integer'}}
72
74
 
73
75
  ```
74
76
 

14

変更

2019/10/29 09:23

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -88,4 +88,4 @@
88
88
 
89
89
 
90
90
 
91
- やり方がわからないのとやり方に混乱してしまっていて困っています。。
91
+ やり方がわから混乱してしまっていて困っています。。

13

変更

2019/10/29 09:01

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  下記の状態の辞書(dict)があります。
6
6
 
7
- `{"Id": 4444, "sId": 4, "text": "string"}`
7
+ `{"Id": 4444, "text": "string"}`
8
8
 
9
9
  ```
10
10
 

12

変更

2019/10/29 08:59

投稿

s_akira
s_akira

スコア15

test CHANGED
@@ -1 +1 @@
1
- 辞書(入れ子型)を作成する
1
+ 入れ子型辞書に変更する
test CHANGED
File without changes

11

変更

2019/10/29 08:58

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  "text": {
42
42
 
43
- "value": "string",
43
+ "value": "あああ",
44
44
 
45
45
  "type": "String"
46
46
 

10

変更

2019/10/29 08:55

投稿

s_akira
s_akira

スコア15

test CHANGED
@@ -1 +1 @@
1
- 【Python】Dict形式を作成/変更する(入れ子型辞書の作成)
1
+ 辞書(入れ子型)を作成する
test CHANGED
@@ -1,8 +1,4 @@
1
1
  現状のdict形式をネストした状態と固定値を追加した状態に変更したいです。
2
-
3
- 実現方法のイメージとして、
4
-
5
- dictフォーマット`{'variables': {'Id': {'value':'444', 'type':'Integer'}}`を作成し、for文で値を渡していくイメージでいます。
6
2
 
7
3
 
8
4
 
@@ -16,8 +12,6 @@
16
12
 
17
13
  "Id": 4444,
18
14
 
19
- "sId": 4,
20
-
21
15
  "text": "string"
22
16
 
23
17
  }
@@ -26,7 +20,7 @@
26
20
 
27
21
  下記へ変更したいです。
28
22
 
29
- `{"variables": {"Id": {"value": "4444","type": "Integer"},"sId": { "value": "4","type": "Integer"},"text": {"value": "string","type": "String"}}}`
23
+ `{"variables": {"Id": {"value": "4444","type": "Integer"},"text": {"value": "string","type": "String"}}}`
30
24
 
31
25
  固定値:variables/value/type
32
26
 
@@ -39,14 +33,6 @@
39
33
  "Id": {
40
34
 
41
35
  "value": "4444",
42
-
43
- "type": "Integer"
44
-
45
- },
46
-
47
- "sId": {
48
-
49
- "value": "4",
50
36
 
51
37
  "type": "Integer"
52
38
 
@@ -68,35 +54,7 @@
68
54
 
69
55
 
70
56
 
71
- 途中コード
72
-
73
- --
74
-
75
- ```Python
76
-
77
- data = {"Id": 4444, "sId": 4, "text": "string"}
78
-
79
- test_data = {}
80
-
81
- for row in dict:
82
-
83
- test_data[Id] = {}
84
-
85
- for k,v in enumerate(row):
86
-
87
- test_data[variables] = {}
88
-
89
- for k,v in enumerate(row):
90
-
91
- # ここの記載方法わからず困っています。
92
-
93
- ```
94
-
95
-
96
-
97
-
98
-
99
- 以下を参考に書き換えております。
57
+ 以下を参考にPythonを書き換えております。
100
58
 
101
59
  ```Python
102
60
 

9

追記

2019/10/29 08:55

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
 
8
8
 
9
9
  下記の状態の辞書(dict)があります。
10
+
11
+ `{"Id": 4444, "sId": 4, "text": "string"}`
10
12
 
11
13
  ```
12
14
 
@@ -23,6 +25,8 @@
23
25
  ```
24
26
 
25
27
  下記へ変更したいです。
28
+
29
+ `{"variables": {"Id": {"value": "4444","type": "Integer"},"sId": { "value": "4","type": "Integer"},"text": {"value": "string","type": "String"}}}`
26
30
 
27
31
  固定値:variables/value/type
28
32
 

8

変更

2019/10/29 08:46

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 下記の状態のdicがあります。
9
+ 下記の状態の辞書(dict)があります。
10
10
 
11
11
  ```
12
12
 

7

文言変更

2019/10/29 08:11

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -126,4 +126,4 @@
126
126
 
127
127
 
128
128
 
129
- 申し訳ないのですが、教えていただければ幸す。
129
+ やり方がわからないのとやり方に混乱ししまってて困ってす。

6

変更

2019/10/29 07:07

投稿

s_akira
s_akira

スコア15

test CHANGED
@@ -1 +1 @@
1
- 【Python】Dict形式を作成/変更する(入れ子型辞書)
1
+ 【Python】Dict形式を作成/変更する(入れ子型辞書の作成)
test CHANGED
File without changes

5

変更

2019/10/29 06:47

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -96,15 +96,11 @@
96
96
 
97
97
  ```Python
98
98
 
99
- d = {}
99
+ import collections
100
100
 
101
- for row in file_map:
101
+ d = collections.defaultdict(dict)
102
102
 
103
- d[row_key] = {}
104
-
105
- for idx, col in enumerate(row):
103
+ d['dict1']['innerkey'] = 'value'
106
-
107
- d[row_key][idx] = col
108
104
 
109
105
 
110
106
 

4

タイトル変更

2019/10/29 06:44

投稿

s_akira
s_akira

スコア15

test CHANGED
@@ -1 +1 @@
1
- 【Python】Dict形式を作成/変更する
1
+ 【Python】Dict形式を作成/変更する(入れ子型辞書)
test CHANGED
File without changes

3

文言追加

2019/10/29 06:39

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  現状のdict形式をネストした状態と固定値を追加した状態に変更したいです。
2
2
 
3
+ 実現方法のイメージとして、
4
+
3
- 実現方法として、dictフォーマットを作成し、for文で値を渡していくイメージでいます。
5
+ dictフォーマット`{'variables': {'Id': {'value':'444', 'type':'Integer'}}`を作成し、for文で値を渡していくイメージでいます。
4
6
 
5
7
 
6
8
 

2

修正

2019/10/29 06:32

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  },
40
40
 
41
- "contactTypeId": {
41
+ "sId": {
42
42
 
43
43
  "value": "4",
44
44
 

1

文言変更

2019/10/29 06:25

投稿

s_akira
s_akira

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  現状のdict形式をネストした状態と固定値を追加した状態に変更したいです。
2
2
 
3
- 実現方法として、dictフォーマットを作成して、変動値を変数で渡していくイメージでいます。
3
+ 実現方法として、dictフォーマットを作成して、for文で値を渡していくイメージでいます。
4
4
 
5
5
 
6
6