辞書から2つのランダムキーを返すPythonコードがあります。返されたdictキーがリストにつながるかどうかの確認
key1,key2 = random.sample(stories.keys(), 2)
事があり、辞書stories
もリストオブジェクトが含まれている、と私は、変数key1
とkey2
は文字列だけではなく、リストを含むようにしたいです。
stories
辞書には多数のリストが含まれています。しかし、これらのリストもにリストを含めることができます。だから、それは一種の、次のようになります
{ "thing1": [
"Some text",
"Other text"
],
"thing2": [
"Some numbers",
"How about those 2?"
],
"thing3": {
"Something else": [
"More stuff",
"Even more stuff"
]
},
"thing4": [
"Even more data",
"Yep, more data"
]
}
それでは、どのように私は2つのthing1
の中のキー、thing2
、thing3
、およびthing4
を選んで、まだSomething else
を得ることができませんか?
を編集してください:リストを含まないキーを選択しようとしています。だから私はちょうどthing1
、thing2
、thing4
の中から選択したいと思いますが、外出するのはthing3
です。
私は物事を少し明確にするためにデータの例を更新しました。
あなたの説明はやや混乱している多分これはあなたが近づくでしょう。あなたが投稿したコードでは、「物語」の重要な部分ではないので、「他のもの」を選択することはできません。 – jasonharper
また、辞書 'stories'にはリストと辞書のみが含まれています。辞書値のいずれも文字列ではないので、' key1'と 'key2'は文字列を含むことができません。 – Khristos
リストを含むキーを無視するのか、リストのすべての文字列を一緒に結合しようとしていますか?コメントで返信するだけではなく、これらの点を明確にするために質問を更新してください。 –