タグ付けされた質問 「nested-lists」

13
サブリスト全体に予期せず反映されたリストの変更のリスト
Pythonでリストのリストを作成する必要があったので、次のように入力しました。 myList = [[1] * 4] * 3 リストは次のようになりました。 [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] 次に、最も内側の値の1つを変更しました。 myList[0][0] = 5 今私のリストは次のようになります: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] これは私が欲しかったことや期待したことではありません。誰かが何が起こっているのか、そしてそれをどのように回避するか説明できますか?

7
HTMLのネストされたリストを作成する適切な方法?
W3ドキュメントには、接頭辞がの付いたネストされたリストの例DEPRECATED EXAMPLE:がありますが、非推奨ではない例で修正することはなく、例の何が問題であるかを正確に説明していません。 これらの方法のうち、HTMLリストを作成する正しい方法はどれですか。 オプション1:入れ子<ul>は親の子です<ul> <ul> <li>List item one</li> <li>List item two with subitems:</li> <ul> <li>Subitem 1</li> <li>Subitem 2</li> </ul> <li>Final list item</li> </ul> オプション2:入れ子<ul>は<li>それが属する子 <ul> <li>List item one</li> <li>List item two with subitems: <ul> <li>Subitem 1</li> <li>Subitem 2</li> </ul> </li> <li>Final list item</li> </ul>

30
リストの不規則なリストをフラット化する
OverаэтотвопросестьответынаStack Overflowнарусском:Сделатьглубоковложенныйсписокплоскимбезветвле はい、私はこの主題が以前にカバーされたことを知っていますが(ここ、ここ、ここ、ここ、ここ)、私が知る限り、1つを除くすべてのソリューションは次のようなリストで失敗します: L = [[[1, 2, 3], [4, 5]], 6] 必要な出力がある場所 [1, 2, 3, 4, 5, 6] あるいは、おそらくもっと良いのはイテレータです。任意のネストで機能することがわかった唯一の解決策は、この質問にあります: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) これは最高のモデルですか?見落としましたか?何か問題は?

4
Bitbucketでネストされたリストアイテムをマークダウンする方法は?
Bitbucketページからブラウザでライブで表示したときに、対応するインデントでレンダリングされたマークダウンネストリストアイテムを表示しようとしています。しかし、私は彼らの例を使用した場合でもそれがどのように機能するのか理解できません(更新): * Item 1 * Item 2 * Item 3 * Item 3a * Item 3b * Item 3c 項目3a〜cのインデントは無視されます。 私はそれをこのように見せたいです(構文はSEとGithubで完全にうまく機能します): リストの例の彼らのリストは特に受け入れられません: 1. Step 1 2. Step 2 3. Step 3 * Item 3a * Item 3b * Item 3c ここだレポ私はちょうどこのために設定が。

7
リストのPythonのappend()と+演算子、なぜこれらの結果が異なるのですか?
なぜ、これらの2つの操作が(んappend()RESP。 +)異なる結果を与えますか? >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, [...]] >>> 最後のケースでは、実際には無限の再帰があります。c[-1]とc同じです。どうして+手術と違うの?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.