私はこれをどのように遭遇したのか分かりません。どう考えたらいいのか分かりませんが、[] = []
は[] = ''
ですが、'' = []
は許可されていません。しかし、それは何の効果もないようですが、私は疑問に思っています。空リストを割り当てる
4
A
答えて
3
これはPythonの複数の割り当て(シーケンス開梱)に関連している:文字列は文字の配列であるので、あなたも行うことができます
[a, b, c] = 1, 2, 3
:
a, b, c = 1, 2, 3
はと同じように動作します
a, b, c = "abc" # assign each character to a variable
あなたが発見したのは、変性症です。両側に空の配列があります。これはタプルではなく、左のリストなので構文的に有効です。ニースを見つける。前にそれを試して考えたことはありません!あなたが左に空のタプルで、Pythonは文句ことをしようとした場合
興味深いことに、:
() =() # SyntaxError: can't assign to()
は、Python開発者が少し抜け穴を閉じるのを忘れているように見えます!
1
pythonでのパッキング/アンパックの検索をしてください。答えが見つかります。 これは、基本的に、複数の変数を1回の移動で割り当てることです。
>>> [a,v] = [2,4]
>>> print a
2
>>> print v
4
関連する問題
- 1. リスト割り当て
- 2. リストの割り当て
- 3. リストが割り当て
- 4. Androidリストの割り当て
- 5. Pythonリストの割り当てとメモリ割り当て
- 6. リストに値を割り当てる
- 7. freemarkerテンプレートにリストを割り当てる
- 8. リストをPythonで再割り当て
- 9. 値をリストに再割り当てエリクシル
- 10. Pythonでのリストの割り当て
- 11. オブジェクト内のリストの割り当て
- 12. 割り当て上のリストのPython deepcopy
- 13. リストのメンバーを別のリストに割り当てる
- 14. リストのリストにある割り当てのバグ
- 15. Pythonリスト:IndexError:リスト割り当てインデックスが範囲外にある
- 16. モデルをリストとして割り当てるC#
- 17. 割り当て
- 18. 割り当て
- 19. 割り当て
- 20. 割り当て
- 21. 割り当て
- 22. 割り当て
- 23. 空のCStringを割り当てる方法は?
- 24. カーネルスレッドからユーザー空間用のメモリを割り当てる
- 25. ランダムパスワードを割り当てる
- 26. 'sa_role'を割り当てる
- 27. 割り当てられたアドレスで構造をインスタンス化する(割り当て割り当て)
- 28. リストからSageリストへのR行列の割り当て
- 29. xcode/swiftで値の割り当てを割り当てます。
- 30. リストのリストの長さに基づいてポイントを割り当てる
「(a、b)=(1,2)」は機能しますが、意味はありますが、 '()=()'では機能しません。 – DenverCoder9