-1

フィールドバーを持つ特定のクラス Foo のインスタンスのリストを取得しました。

foo[1..n].bar

これを単なるバー項目のリストに「変換」したいので、bar[1..n]

1..n 表記で申し訳ありません。任意の長いリストがあることを示したいだけです。

優しくしてください-私はpythonが初めてです。

4

2 に答える 2

3

リスト内包表記を使用する

bar = [ i.bar for i in foo ]

また、Python のリスト インデックスは 0 から始まるため、N 要素のリストには から0までの項目が含まれn - 1ます。

于 2013-08-18T06:37:56.700 に答える
0

優しくしてください-私はpythonが初めてです。

わかった。

アイテムのリストがあります:

foo[1..n].bar

一体どうやってそれはリストですか?リストは次のようになります。

[1, 2, 3]

そのフォーマットにどのようfoo[1..n].barに適合しますか?このような?

foo[1, 2, 3].bar

それは無意味です。

これを単なるバー項目のリストに「変換」したいので、bar[1..n]

ここでも、変換されたリストは次の形式にする必要があります。

[obj1, obj2, obj3]

ここで問題は、スターティング リストを変換する変換係数は何かということです。

[obj1, obj2, obj3 ]

変換されたリストに:

[obj4, obj5, obj6]

????

あなたの実際のリストを入れてください – Anshuman Dwibhashi いいえ、実際にはできません。それらは些細なオブジェクトではありません

それでは、些細なオブジェクトの例を投稿してください。

あなたは何らかの言語でのプログラミングについてある程度知っているように感じますが、これが新しい言語への最初の進出だと思います。肝心なのは、言語について知的に話す前に、どの言語でも基本的な構文を学ばなければならないということです。Python 入門書を入手して、読み始めてください。

于 2013-08-18T07:38:26.170 に答える