ホームページ > バックエンド開発 > Python チュートリアル > Python でのさまざまなオブジェクトのサイズ比較の例についてのディスカッション

Python でのさまざまなオブジェクトのサイズ比較の例についてのディスカッション

WBOY
リリース: 2016-06-16 08:42:49
オリジナル
1170 人が閲覧しました

諸悪の根源:

Fireboo に関する質問 (もちろんラムダ自体にも問題があります):

>>> filter( lambda x: x > 2, [ 1, [ 1, 2, 3 ], 2, 3 ] ) 
[[1, 2, 3], 3]
ログイン後にコピー

? :

>>> 1 < [ 1 ] 
True 
>>> int < list 
True 
>>> dict < int < list 
True
ログイン後にコピー

>>> int < map 
False
ログイン後にコピー

紆余曲折を経てFirebooと相談した結果、

1. 異なるオブジェクト (数値を除く) の比較は型名に基づいて行われます。

2. 同じ型のオブジェクトが適切な比較をサポートしていない場合、アドレス比較が使用されます

3.リストとリスト、タプルとタプルは辞書順に比較されます

>>> x = 1 
>>> y = [ 1 ] 
>>> type( x ) 
<type 'int'> 
>>> type( y ) 
<type 'list'> 
>>> x < y 
True
ログイン後にコピー

>>> type( int ) 
<type 'type'> 
>>> type( list ) 
<type 'type'> 
>>> id( int ) 
505552912 
>>> id( list ) 
505555336 
>>> int < list 
True
ログイン後にコピー

>>> type( map ) 
<type 'builtin_function_or_method'> 
>>> type( list ) 
<type 'type'> 
>>> map < list 
True
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート