Xが文字列の場合はリストを追加する簡単な方法がありますが、Xがリストの場合はそれを拡張しますか?オブジェクトが文字列かリストかどうかを簡単にテストできますが、これよりも速い方法があるかどうか疑問に思っていましたか?python適切なときにリストを拡張または追加する
4
A
答えて
6
0
私はそうは思わない。 extend
は、任意のiterableを入力として受け取り、文字列とリストはPythonのiterableです。
0
buffer = ["str", [1, 2, 3], 4]
myList = []
for x in buffer:
if isinstance(x, str):
myList.append(x)
elif isinstance(x, list):
myList.extend(x)
else:
print("{} is neither string nor list".format(x))
良い方法速く、最も簡単な方法は、コード番目を書くことであるtry-except
代わりにisinstance()
関連する問題
- 1. Pythonリストを拡張し、すべての拡張値を新しい行に追加します。
- 2. プリペアドステートメントで適切なmysqli拡張クラスを作成するには?
- 3. なぜpythonリストを拡張する
- 4. 拡張機能が追加されているが、拡張機能リストに追加されていない
- 5. Pythonで適切な順序でリストする要素を追加する
- 6. Spring MVC:APIレスポンスの適切な拡張ポイント
- 7. 拡張メソッドを追加するには?
- 8. イメージを拡張可能なリストに追加する方法アンドロイドの親のリスト?
- 9. Pythonリストを最初に追加したかのようにリストを拡張する方法
- 10. C#リストに拡張インターフェイスを追加する
- 11. "$()" または ``適切にシェルスクリプトでLinuxコマンドを拡張していない
- 12. フレックスボックスdivを拡張してdivを追加するときに拡張できるようにする
- 13. Rubyクラスを適切に拡張するには?
- 14. Python:リストの理解形式で複数の要素を拡張または追加する方法は?
- 15. MembershipProviderに拡張メソッドを追加する
- 16. VSCode拡張機能付きのコンテキストメニューを追加するには?
- 17. ファイル拡張子を削除する適切な方法
- 18. 適切な拡張子で画像を保存するPHPスクリプト
- 19. ファイルアップロード時に不適切なファイル拡張子とコンテンツタイプを取得する
- 20. dtypeを拡張しますか?リストとリレーションシップに最適なデータ構造
- 21. Pandasは適切な時間に値を追加します
- 22. Google Chrome拡張機能で適切なAceエディタテキストを取得できません
- 23. ドッカーにSSL用の適切なラベルを追加するには?
- 24. jFileChooserで拡張子を追加する
- 25. FHIR:カスタム拡張を追加する
- 26. 拡張操作を追加する
- 27. Ionic2カスタム拡張メソッドを追加する
- 28. 適切なCMSとソーシャル機能付き動的タグ付けの拡張
- 29. Djangoテンプレートが適切に拡張されない
- 30. UICollectionViewに適切なパディングを追加する方法は?
を使用することになる(タイプ(X)==他リスト[X]があればx)が延びていますあなたが後でこのことを強制することはありません。 – delnan
この特定の状況では、私はバックエンドシステムからXを継承しており、単一のオブジェクトをリスト項目として渡しません。 – chrism
"単一のオブジェクトをリストとして渡しません"と悲しいです。そして、あなたはそれを賢明な関数で包むことも、余分な方法でそれを拡張することも、それをサブクラス化して修正することもできません。 –