問題タブ [python-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - timedelta 値を持つ 2 つのカウンターを追加すると TypeError が発生するのはなぜですか?
timedeltas を含む 2 つのカウンターを追加しようとしています。カウンターを追加すると、次のことが発生します。
これにより例外が発生します。
ただし、これはしません:
python - collections.Counter().values() ビューは、特定の条件でキーでソートされているように見えます。なぜ、そしてそれらは何ですか?
Python のcollectionsモジュールの Counter() は順序付けされていないコンテナーですが、同じサイズの整数からビルドすると、values() ビューは、Counter が最初にキーで並べ替えられたかのように表示されます。これは、私のコンピューター (3.4.3rc1) と、3.5 までのバージョンの Python を使用するオンライン IDE (tio.run、ideone.com) の両方で一貫して発生します。3.6+ または PyPy の場合はそうではありません。
これは、要素が更新された場合は常に true であるとは限らず、他の型や整数サイズが混在している場合は false です。
これは設計によるものですか、それとも特定の要因によるものですか? values() ビューがソートされていると安全に想定できるのは、どのような制約の下ですか?