2008-08-20から1日間の記事一覧

事例:dict.keys を使って

>>> dirs = dict([(e,type(getattr(dict,e))) for e in dir(dict)]) >>> s = dirs.keys() >>> s.sort(); s ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '_…

インターフェース:ICollection

ここには、次に示す典型的な C# のイディオムが記述してあります。 for (int i = 0; i Count; i++) { if (... collection[i] ...) { ... break; // 適切な処理をしたらループを抜ける } }インターフェース ICollection で規定したプロトコルに従って、添字 i…

ソースコード:keys()

(メソッド dict.keys に相当する)メソッド keys の定義を含む、ソースコードの断片を次に示します。# IronPython-1.1.2/Src/IronPython/Runtime/Dict.cs [PythonType("dict")] public class Dict : ... IDictionary ... { ... [PythonName("keys")] public…

メソッド:dict.keys

メソッド keys は、写像における定義域〔domain〕に相当します。>>> help(dict.keys) Help on method_descriptor:keys(...) D.keys() -> list of D's keysこれを見て「キー」要素を列挙したリストが得られるのが分かります。実際に、その動作を確認してみま…

関連記事

→ map 演算 dom VDM++《16》Map に対する演算(1)

ソースコードの歩き方《IronPython》dict.keys

Python.use(better, src=”IronPython”) # ソースコードを散策する《記事一覧》 ♪改訂08/09/04