すべては「なし」より大きいか?
質問
Pythonの組み込みデータ型はありますか?
の他に
None
を、その分
>>> not foo > None
True
ここで
foo
はその型の値ですか?Python3ではどうでしょうか?
どのように解決するのですか?
None
は Python 2 では常に任意のデータ型より小さいです (
object.c
).
Python 3では、これは変更されました。理にかなった自然な順序付けのないものを比較すると
TypeError
. から
3.0 "何が新しくなりましたか?
:
Python 3.0では、比較の順序付けのルールが簡略化されました。
順序付き比較演算子 (
<
,<=
,>=
,>
) を発生させます。TypeError
例外が発生します。したがって、次のような式は1 < ''
,0 > None
またはlen <= len
はもう無効で、例えばNone < None
はTypeError
を返す代わりにFalse
. その結果、異種リストのソートはもはや意味を成さなくなります - すべての要素が互いに比較可能でなければなりません。これは==
と!=
演算子:異なる比較可能な型のオブジェクトは、常に互いに不等間隔で比較されます。
を持つリストをソートするのに便利だったので、これは一部の人々を動揺させました。
None
の値を持つリストをソートし、その中の
None
の値が先頭または末尾にまとまって表示されます。
メーリングリストにこの件に関するスレッドがありました。
というスレッドがありましたが、究極のポイントは、Python 3 は順序について恣意的な決定をしないようにしようとしていることです (Python 2 ではよくあったことです)。
関連
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複