Pythonのリストのメンバーに数学を適用する

アマンダ

リスト内のいくつかの番号を追跡しようとしていますが、そのリストのメンバーを編集できません。減算しようとすると、「-=: 'list'および 'int'のサポートされていないオペランドタイプ」というエラーが表示されます。

with open("prices.txt") as f:
        seatCapacity = []
        for line in f: 
            line = [int(i) for i in line[10:].split()]
            seatCapacity.append(line)

seatCapacity[seat] -= 1

SeatCapacity [seat]は数値を正しく表示するので、何が間違っているのかわかりません。

編集:出力のいくつかの例は次のとおりです

print(seatCapacity)

出力:

[[150], [120], [200], [80], [120], [80]]

そして

print(seatCapacity[seat])

出力:

[150]
デビッドZ

SeatCapacity [seat]は数値を正しく表示するので、何が間違っているのかわかりません。

実際、あなたが投稿した出力によるものではありません。それは正しいことだ場合にprint(seatCapacity[seat])表示され[150]、その後、seatCapacity[seat]実際にはリストです。[150]リスト150を表す、と整数を表す、の違いを示す角かっこに注意してください

これが発生している理由はline、ループ中にリストに設定したためです。

line = [int(i) for i in line[10:].split()]

これは、たとえば、ファイルの現在の行を取得します

"something 10 20 30 40"

最初の10文字を削除します

"10 20 30 40"

それを個々の空白で区切られた部分のリストに分割します

["10", "20", "30", "40"]

次に、それらの各部分(i)を反復処理し、それを整数(int(i))に変換して、結果をリストに再結合します。

[10, 20, 30, 40]

そのリストはseatCapacity、次の行に追加されるものです。

リストの代わりに整数を追加したい場合は、そのリストから必要な整数を取得するために何かをする必要があります。たとえばlist[0]、リストの最初のものlist[-1]が常に必要な場合、または常に最後のものが必要な場合に使用します。または、(最初​​の10文字を除いて)各行に常に1つの数字があることがわかっている場合は、のようなものを使用して、その文字列を1行に直接変換できますint(line[10:].strip())strip()最初と最後から空白を削除します。ファイルの内容によってはオプションの場合があります。)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonの因子のリストに数学関数を適用する

分類Dev

リスト上の関数を他のすべてのリストメンバーに適用する

分類Dev

スタンドアロンのUINavigationBarにバーメトリックを適用する

分類Dev

IFステートメントを使用し、条件に数学を適用するSQLSelectステートメント

分類Dev

Pythonのリストにif-elseワンライナーを適用する

分類Dev

コレクションのすべてのメンバーに同じテストを適用する

分類Dev

opencv(Python)のポイントのリストに変換行列を適用する

分類Dev

リストPythonに正規表現パターンのリストを適用する

分類Dev

CSSの変更を「moz」WebkitCSSステートメントに適用する

分類Dev

Scalaのリストにメソッドを適用する

分類Dev

シバンラインのないbashスクリプトに完全なvimカラー化を適用する

分類Dev

リスト内のアイテムにアニメーションを適用する方法

分類Dev

パンダのデータフレームにリストを適用する

分類Dev

Python:リスト内の要素に分配法則を適用する

分類Dev

連鎖リストに関数を適用するPythonの方法

分類Dev

Pythonリストに特定のタイプを適用する方法

分類Dev

Python:temsのリストに関数を適用する

分類Dev

関数のリストをJavaストリームの.map()メソッドに適用する

分類Dev

値のタイプのオブジェクトを取得するパターンをクラスの非静的メンバーに適用できますか?

分類Dev

リストの順列にランクを適用する

分類Dev

パンダのデータフレーム全体に数学演算を適用する

分類Dev

イベントリスナーを複数のDOM要素に適用する

分類Dev

Octaveのマトリックスにパターンを適用する

分類Dev

適用せずにパンダのストリークを計算する

分類Dev

インデックスのリストをデータフレームのリストに適用する

分類Dev

1つのジオメトリに複数のアニメーションを同時に適用する方法

分類Dev

リストpythonに従ってインスタンスのメソッドを適用します

分類Dev

ブートストラップナビゲーションバーの特定のボタンにスタイリングを適用する

分類Dev

ManyToManyFieldのメンバーのセットに一意の制約を適用するDjango

Related 関連記事

  1. 1

    Pythonの因子のリストに数学関数を適用する

  2. 2

    リスト上の関数を他のすべてのリストメンバーに適用する

  3. 3

    スタンドアロンのUINavigationBarにバーメトリックを適用する

  4. 4

    IFステートメントを使用し、条件に数学を適用するSQLSelectステートメント

  5. 5

    Pythonのリストにif-elseワンライナーを適用する

  6. 6

    コレクションのすべてのメンバーに同じテストを適用する

  7. 7

    opencv(Python)のポイントのリストに変換行列を適用する

  8. 8

    リストPythonに正規表現パターンのリストを適用する

  9. 9

    CSSの変更を「moz」WebkitCSSステートメントに適用する

  10. 10

    Scalaのリストにメソッドを適用する

  11. 11

    シバンラインのないbashスクリプトに完全なvimカラー化を適用する

  12. 12

    リスト内のアイテムにアニメーションを適用する方法

  13. 13

    パンダのデータフレームにリストを適用する

  14. 14

    Python:リスト内の要素に分配法則を適用する

  15. 15

    連鎖リストに関数を適用するPythonの方法

  16. 16

    Pythonリストに特定のタイプを適用する方法

  17. 17

    Python:temsのリストに関数を適用する

  18. 18

    関数のリストをJavaストリームの.map()メソッドに適用する

  19. 19

    値のタイプのオブジェクトを取得するパターンをクラスの非静的メンバーに適用できますか?

  20. 20

    リストの順列にランクを適用する

  21. 21

    パンダのデータフレーム全体に数学演算を適用する

  22. 22

    イベントリスナーを複数のDOM要素に適用する

  23. 23

    Octaveのマトリックスにパターンを適用する

  24. 24

    適用せずにパンダのストリークを計算する

  25. 25

    インデックスのリストをデータフレームのリストに適用する

  26. 26

    1つのジオメトリに複数のアニメーションを同時に適用する方法

  27. 27

    リストpythonに従ってインスタンスのメソッドを適用します

  28. 28

    ブートストラップナビゲーションバーの特定のボタンにスタイリングを適用する

  29. 29

    ManyToManyFieldのメンバーのセットに一意の制約を適用するDjango

ホットタグ

アーカイブ