質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

287閲覧

Python 辞書の値を、二次元配列に保持されている値に一致した場合、変換する方法

green2021

総合スコア16

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/07/08 04:11

実現したいこと

Pythonにおいて辞書の値(Value)を一括変換したいです。
二次元配列の一つ目の値と辞書の値が一致した場合、その辞書の値を二次元配列の二つ目の値に変換するということを実現したいです。
よろしくお願いいたします。


辞書(変換前)
{'00' : ['1111','2222','3333','4444'] , '11' : ['1111','4444,'5555'] , '22' : ['3333' , '6666',] }

二次元配列
[['1111', '犬'] ,['2222', '猫'] ,['3333, '鳥'] ,['4444', 'ライオン'] ,['5555', 'ゴリラ'] ,['6666', '象']]

辞書(変換後)
{'00' : ['犬','猫','鳥','ライオン'] , '11' : ['犬','ライオン','ゴリラ'] , '22' : ['鳥' , '象',] }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1dic = {'00': ['1111', '2222', '3333', '4444'], '11': ['1111', '4444', '5555'], '22': ['3333', '6666']} 2arr = [['1111', '犬'], ['2222', '猫'], ['3333', '鳥'], ['4444', 'ライオン'], ['5555', 'ゴリラ'], ['6666', '象']] 3arr = dict(arr) 4result = {k: [arr.get(i, i) for i in v] for k, v in dic.items()} 5 6print(result)

投稿2022/07/08 04:27

melian

総合スコア19803

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

green2021

2022/07/08 06:42

ありがとうございました。 無事に成功しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問