0

辞書キーで整数をキャッチする方法。ほとんどは文字列ですが、一部は削除する必要がある整数です。

私はこれを試しました:

def print_words(filename):
    dict = create_dict(filename)
    for key, val in sorted(dict.items()):

        # Integer filter here! 
        # if not isinstance(dict.key, int)     Something wrong here!

        print '{1:^5}\t{0:<}'.format(key.encode('utf-8'), val)
    return
4

1 に答える 1

0

あなたはすでにあなたのループにいてkey、間違っています。valdict.key

代わりにこれを使用できます:

{k:v for k, v in d.items() if not isinstance(k, int)}

または、うまくいかない行を次のように置き換えます。

if not isinstance(key, int):
    # key is not integer
于 2016-06-20T08:27:38.913 に答える