teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

削除された内容の復元を行いました

2021/01/04 01:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,56 @@
1
+ ### 前提・実現したいこと
2
+ python アルゴリズムについて
3
+ pythonにて辞書型を和集合的に結合したいのですが、結合方法が特殊(期待する結果の配列の並びをご確認ください。)で解決方法が思いつかないのでロジックを教えていただきたいです。
4
+ なお、ライブラリの使用は不可能です。(Python 3.9.1環境下で組み込み関数は使用可)
5
+ 関数として実装したいので、*argsで受取、Xを返したいです。(def sol(*args): return X
1
- 一時的に削除させていただき
6
+ 仕様 (説明下手で申し訳ありせん
2
-
7
+ - 同名のキー値は一番後ろの引数のものが残る。
8
+ - 配列の場合すべての辞書を引数順に追加されていく
9
+ - 与えられる辞書数(A-Z)も中身(apple,banana等)も可変長である。
10
+ ###求める結果
11
+ ```
12
+ #与えられる辞書(辞書は無数に与えられます。中身も無数です。)
13
+ A = {
14
+ apple: 1,
15
+ banana: {
16
+ cherry: 2,
17
+ dekopon: [1, 9],
18
+ egg: 4
19
+ }
20
+ }
21
+ B = {
22
+ banana: {
23
+ cherry: 1,
24
+ dekopon: [3, 6, 2],
25
+ feijoa: 5,
26
+ }
27
+ }
28
+ C = {
29
+ apple: 5,
30
+ banana: {
31
+ dekopon: [3]
32
+ },
33
+ grape: 9
34
+ }
35
+ D = {
36
+ banana: {
37
+ dekopon: [4, 7],
38
+ feijoa: 6,
39
+ }
40
+ }
41
+ ```
42
+ ```
43
+ #求める結果
44
+ X = {
45
+ apple: 5,
46
+ banana: {
47
+ cherry: 1,
48
+ dekopon: [1, 3, 3, 4, 9, 6, 7, 2],
49
+ egg: 4,
50
+ feijoa: 6,
51
+ },
52
+ grape: 9
53
+ }
54
+ ```
3
- 数日後に修復ます。
55
+ ### 試たこと
56
+ 2個ずつ辞書を確認していこうとおもいましたが、そうすると配列が期待する結果にできませんでした。

3

匿名要望より削除

2021/01/04 01:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,66 +1,3 @@
1
- ### 前提・実現したこと
1
+ 一時的に削除させてただきます。
2
2
 
3
- python アルゴリズムについて
4
- pythonにて辞書型を和集合的に結合したいのですが、結合方法が特殊(期待する結果の配列の並びをご確認ください。)で解決方法が思いつかないのでロジックを教えていただきたいです。
5
- なお、ライブラリの使用は不可能です。(Python 3.9.1環境下で組み込み関数は使用可)
6
- 関数として実装したいので、*argsで受取、Xを返したいです。(def sol(*args): return X
7
-
8
- 仕様 (説明下手で申し訳ありません。
9
- - 同名のキー値は一番後ろの引数のものが残る。
10
- - 配列の場合すべての辞書を引数順に追加されていく
11
- - 与えられる辞書数(A-Z)も中身(apple,banana等)も可変長である。
12
-
13
- ###求める結果
14
-
15
- ```
16
- #与えられる辞書(辞書は無数に与えられます。中身も無数です。)
17
- A = {
18
- apple: 1,
19
- banana: {
20
- cherry: 2,
21
- dekopon: [1, 9],
22
- egg: 4
23
- }
24
- }
25
-
26
- B = {
27
- banana: {
28
- cherry: 1,
29
- dekopon: [3, 6, 2],
30
- feijoa: 5,
31
- }
32
- }
33
-
34
- C = {
35
- apple: 5,
36
- banana: {
37
- dekopon: [3]
38
- },
39
- grape: 9
40
- }
41
-
42
- D = {
43
- banana: {
44
- dekopon: [4, 7],
45
- feijoa: 6,
46
- }
47
- }
48
- ```
49
- ```
50
- #求める結果
51
- X = {
52
- apple: 5,
53
- banana: {
54
- cherry: 1,
55
- dekopon: [1, 3, 3, 4, 9, 6, 7, 2],
56
- egg: 4,
57
- feijoa: 6,
58
- },
59
- grape: 9
60
- }
61
- ```
62
-
63
-
64
- ### 試たこと
3
+ 数日後に修復ます。
65
-
66
- 2個ずつ辞書を確認していこうとおもいましたが、そうすると配列が期待する結果にできませんでした。

2

修正

2020/12/26 04:37

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 辞書型の特殊な結合 アルゴリズム
1
+ python アルゴリズム
body CHANGED
File without changes

1

脱字

2020/12/26 02:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  python アルゴリズムについて
4
- pythonにて辞書型を和集合的に結合したいのですが、結合方法が特殊(期待する結果の配列の並びをご確認ください。)で解決方法が思いつかないので教えていただきたいです。
4
+ pythonにて辞書型を和集合的に結合したいのですが、結合方法が特殊(期待する結果の配列の並びをご確認ください。)で解決方法が思いつかないのでロジックを教えていただきたいです。
5
5
  なお、ライブラリの使用は不可能です。(Python 3.9.1環境下で組み込み関数は使用可)
6
6
  関数として実装したいので、*argsで受取、Xを返したいです。(def sol(*args): return X
7
7