キーの辞書を作成します:2次元リストからの値

A.リー

多次元リストをPythonでセットに解析する他の方法はありますか?逆に言えば、辞書を作って要素を一つずつセットに入れるということです。それを行うための他のより効率的な方法はありますか?

graph = {i: set() for l in triplets for i in l}
{graph[c[i]].add(c[i - 1]) for c in triplets for i in range(2, 0, -1)}
#input
tri = [    
  ['t','u','p'],
  ['w','h','i'],
  ['t','s','u'],
  ['a','t','s'],
  ['h','a','p'],
  ['t','i','s'],
  ['w','h','s'] 
]
#i want the output
key is chat of each element from tri, value is the all chat in front of key in each element from tri
like u:{t}, ....
{
    u:{'t', 's'}
    p:{'u', 'a'}
    h:{'w'}
    i:{'h', 't'}
    s:{'t', 'i', 'h'}
    t:{'a'}
    a:{'h'}
}
オースティン

リスト内の各サブリストを反復処理し、すべてのサブリスト内の要素としてキーを、その要素の前の要素のセットとして値を使用して出力ディクショナリを作成できます。

tri = [    
  ['t','u','p'],
  ['w','h','i'],
  ['t','s','u'],
  ['a','t','s'],
  ['h','a','p'],
  ['t','i','s'],
  ['w','h','s'] 
]

d = {}
for x in tri:
    for y in x[1:]:
        d.setdefault(y, set()).update(x[x.index(y) - 1])

print(d)

# {'u': {'s', 't'}, 
#  'p': {'a', 'u'},
#  'h': {'w'}, 
#  'i': {'h', 't'},
#  's': {'h', 'i', 't'},
#  't': {'a'},
#  'a': {'h'}}

set順序付けされていないコレクションであるを使用しているため、キーの値の順序が変わる可能性があることに注意しください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キーのリストと複数の値のリストから辞書のリストを作成します

分類Dev

辞書のリストの1つのキーの値からリストを作成します

分類Dev

対応する値を考慮して、辞書のキーからリストを作成します

分類Dev

辞書のリストからキーの文字列を作成します

分類Dev

同じキーを持つ値を追加して2つのリストから辞書を作成する

分類Dev

条件に基づいてリストから辞書のキーと値のペアを作成します

分類Dev

リストから値を割り当てる4つのキーで辞書を作成します

分類Dev

特定のキーで最も高い値を持つ辞書のリストから辞書を返します

分類Dev

一意のキーと値のリストを使用して、2つの列から辞書を作成します

分類Dev

辞書のキーの値として辞書のリストを作成する

分類Dev

キー、Pythonの値から辞書のリストを作成する方法

分類Dev

辞書のリストからキーを抽出します

分類Dev

2つのリストから辞書を作成しますか?値の平均を取りながら?

分類Dev

辞書のリストからキーごとに複数の値を持つ辞書を作成する

分類Dev

辞書の特定のキーから多次元のnumpy配列を作成します

分類Dev

辞書内の辞書のリストを解析して、各辞書から特定のキーの値を取得します

分類Dev

ある辞書のキーと別の辞書の値から新しい辞書を作成します

分類Dev

Pythonの2次元リストに格納されている特定の辞書値の数を取得します

分類Dev

辞書の辞書から、キーで更新された内部辞書のリストを返します

分類Dev

2つの既存の辞書(1つのネストされた辞書、1つのリストの辞書)から新しい辞書を作成しますpython

分類Dev

キーのリストから辞書の値を取得する

分類Dev

Pythonの場合:キーのリストから辞書を作成しますが、すべての値を0に設定しますか?

分類Dev

Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

分類Dev

キーが値と等しい辞書のリスト<string、string>から匿名リストを返します

分類Dev

辞書のリストから特定の値を持つリストを作成する(文字列としてのキーと値は整数のリストです)

分類Dev

Pythonで各要素をキーと値のペアとしてリストから辞書を作成する

分類Dev

リスト内のAnsible辞書-辞書のキーと値を取得します

分類Dev

リスト内の辞書のキーの値を確認しますか?

分類Dev

pythonicallyに発生するキーのリストから辞書の最初の値を取得します

Related 関連記事

  1. 1

    キーのリストと複数の値のリストから辞書のリストを作成します

  2. 2

    辞書のリストの1つのキーの値からリストを作成します

  3. 3

    対応する値を考慮して、辞書のキーからリストを作成します

  4. 4

    辞書のリストからキーの文字列を作成します

  5. 5

    同じキーを持つ値を追加して2つのリストから辞書を作成する

  6. 6

    条件に基づいてリストから辞書のキーと値のペアを作成します

  7. 7

    リストから値を割り当てる4つのキーで辞書を作成します

  8. 8

    特定のキーで最も高い値を持つ辞書のリストから辞書を返します

  9. 9

    一意のキーと値のリストを使用して、2つの列から辞書を作成します

  10. 10

    辞書のキーの値として辞書のリストを作成する

  11. 11

    キー、Pythonの値から辞書のリストを作成する方法

  12. 12

    辞書のリストからキーを抽出します

  13. 13

    2つのリストから辞書を作成しますか?値の平均を取りながら?

  14. 14

    辞書のリストからキーごとに複数の値を持つ辞書を作成する

  15. 15

    辞書の特定のキーから多次元のnumpy配列を作成します

  16. 16

    辞書内の辞書のリストを解析して、各辞書から特定のキーの値を取得します

  17. 17

    ある辞書のキーと別の辞書の値から新しい辞書を作成します

  18. 18

    Pythonの2次元リストに格納されている特定の辞書値の数を取得します

  19. 19

    辞書の辞書から、キーで更新された内部辞書のリストを返します

  20. 20

    2つの既存の辞書(1つのネストされた辞書、1つのリストの辞書)から新しい辞書を作成しますpython

  21. 21

    キーのリストから辞書の値を取得する

  22. 22

    Pythonの場合:キーのリストから辞書を作成しますが、すべての値を0に設定しますか?

  23. 23

    Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

  24. 24

    キーが値と等しい辞書のリスト<string、string>から匿名リストを返します

  25. 25

    辞書のリストから特定の値を持つリストを作成する(文字列としてのキーと値は整数のリストです)

  26. 26

    Pythonで各要素をキーと値のペアとしてリストから辞書を作成する

  27. 27

    リスト内のAnsible辞書-辞書のキーと値を取得します

  28. 28

    リスト内の辞書のキーの値を確認しますか?

  29. 29

    pythonicallyに発生するキーのリストから辞書の最初の値を取得します

ホットタグ

アーカイブ