にネストされたリストを変換します!は、私がこのような構造を持っていると仮定するとPythonの
答えて
ここでは簡単なソリューションです:
data = [
('A',
['D',
'E',
'F',
'G']),
('B',
['H']),
('C',
['I'])
]
result = []
for x in data:
for y in x[1]:
result.append((x[0], y))
crescentfreshによって与えられたリストの理解は短くなりますが、これは正確ではなく、一部の人にとっては、特に初心者の方にとっては簡単です。 –
試してみてください。
>>> a = [('A', ['D', 'E', 'F', 'G']), ('B', ['H']), ('C', ['I'])]
>>> [(k,j) for k, more in a for j in more]
[('A', 'D'), ('A', 'E'), ('A', 'F'), ('A', 'G'), ('B', 'H'), ('C', 'I')]
これは当然の入れ子の一つだけのレベルを扱うが。
私のために完全に働きます。私はあまりにも長い間、容易になるはずのものにこだわりました。今私はまた、発電機がすべてについて、理解していることを理解しています! –
@kon:私は発電機を使用しませんでした。それはあなたがそこに見るリストの理解です:http://www.network-theory.co.uk/docs/pytut/ListComprehensions.html –
(横のコメント)なぜあなたはそれのようにインデントしましたか?次の方が読みやすくなりますか?
- 1. iphone - 私はこのような構造を持っている
- 2. 私はこのようなディレクトリ構造を持っている
- 3. 私はこのような配列を、持っていると仮定PHP
- 4. Pythonパスは、私がこのような構造で、私のPythonコードを持っているテキストファイル
- 5. この依存性は、のは、私がこのような構造のプロジェクトを持っていると仮定しましょうのpom.xmlに
- 6. は、私がこのような構造を持っている自動化
- 7. Javaは、私がこのような構造でフォルダを持っている
- 8. AzureのWebアプリケーションは、私がこのような構造を持っているASP.NETコアプロジェクトを持っている
- 9. Pythonの__import__がそうように私は、ディレクトリ構造を持っている
- 10. は、私は次のような構造を持っているのpython 2.7で辞書を持っている
- 11. は、私はこのようなディレクトリ構造を持っているのGradle
- 12. は、私はこのようなMavenの構造を持っている1戦
- 13. Javaオブジェクト構造のスレッドセーフパブリッシング?私は次のコードを持っていると仮定すると
- 14. 私はこのコードを持っていると仮定し
- 15. 私はこのようになりますクラス構造を持っている
- 16. は、構造体のchar型の配列を初期化しようとしているが、私はこのような構造体持っている何か
- 17. は、私はこのようなディレクトリ構造を持っている
- 18. は、私はこのような構造Firebaseデータベースを持っているスウィフト
- 19. 私はSCSSのこのような構造を持っているWebStorm
- 20. NoSuchBeanDefinitionException:私は、このようなプロジェクトの構造を持っているannotaition
- 21. ウィケット - 私はこのようになり、そのマークアップを持っていると仮定すると、マークアップ要素
- 22. 私はこのような構造持って
- 23. GIT、私のようなディレクトリ構造を持っている-A
- 24. そのような構造の値を持っていることを、私は辞書RAW_DATA [「リスト」]を持つリスト
- 25. JSFフィルター、私はこのような構造でプロジェクトを持っている
- 26. 私はこのような構造体を持っているリンクリスト
- 27. ツリー構造は、どのように私は、ツリー構造を持っている
- 28. 私はこのようなコードを持っていると仮定すると、列挙子
- 29. iOSの - 私はこのような構造体持っているCoreData
- 30. は、私は、カスタムクラスを持っていると仮定すると
これは宿題なので、これを最初に書き留めてみて、あなたの努力を修正するのに役立つでしょう。 – Triptych
@Trip:質問が宿題であるかどうかをどのように判断できますか? –
宿題はありません... –