Pythonの小さなエラー collectionsAttributeError: 'dict' オブジェクトに 'add' 属性がない。
2022-02-20 21:16:01
Pythonを書くとき、ちょっとした不注意で、こんなエラーが出ました。
まず、私の のエラーコードを表示します。
all_users = {}
name = 'Join it'
all_users.add(name)
では
なぜ1つのコレクションに対して間違ったことを書けるのですか?なんでだろう?私は本当に全く苦労していないのですか?
コレクションを作成するときに{}を使用することはできません。{}は空の辞書を作成するからです。
方法1
all_users = {''}
name = 'Join it'
all_users.add(name)
このエラーは、コレクションに要素を追加することによって解決されます。
方法2
all_users = set()
name = 'Join it'
all_users.add(name)
をset()に置き換えると、完璧〜。
おいおい、この失敗で、基礎理論がしっかりしてないと、プログラミングするときに、言いようのない小さなバグがいろいろ出てきて、笑ったり泣いたりすることになるんだなぁと実感しました。
元記事へのリンクです。 https://blog.csdn.net/the_sangzi_home/article/details/105325369
関連
-
[解決済み】PyCharmの未解決参照問題
-
[解決済み] for'ループでi = i + 1とi += 1の違いは何ですか?[重複しています]。
-
[解決済み] Pythonで "tab "を書くにはどうしたらいいですか?
-
[解決済み] _csv.reader' オブジェクトは添え字を付けることができません。
-
[解決済み] Python Tkinter。スクロールバーをウィンドウではなく、リストボックスにアタッチする
-
[解決済み] Matlabのset関数に相当するPythonの関数
-
[解決済み] scipy.sparse.csr_matrixの例を理解できない。
-
デバイスに不適切な ioctl がある (解決予定)
-
AttributeError; 'Series' object has no attribute 'split' Solve
-
python reshape() function ValueError: 新しい配列の合計サイズは変更しない必要があります。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Jupyter Notebookが保存されない: '_xsrf' 引数が投稿から欠落している
-
Python自動化テスト、3分間のログでバグを特定する
-
[解決済み] Matplotlibです。"Unknown projection '3d'"エラー
-
[解決済み] scikit-learn`の `r2_score` とR^2計算の間に重大な不一致がある。
-
[解決済み] (py)sparkのすべてのデータフレームの非存在化
-
[解決済み] Pythonスクリプトを自分自身から再起動する
-
[解決済み] Python 3でxreadlines()の代わりになるものは何ですか?
-
[解決済み] Python/Kivy : kivyにカレンダーを追加する。
-
[解決済み] Django ImproperlyConfigured: SECRET_KEY 設定は空であってはいけません。
-
python TypeError: + のオペランド型が未サポート: 'int' と 'str' です。