如何在字典键中捕获整数,其中大部分是字符串,但有些是我需要删除的整数
How to catch integers in dictionary keys, most of them string, but some is integers that I need to remove
如何捕获字典键中的整数,其中大部分是字符串,但有些是我需要删除的整数。
我试过这个:
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
你的循环中已经有 key
和 val
,dict.key
是错误的。
您可以改用这个:
{k:v for k, v in d.items() if not isinstance(k, int)}
或者,只需将不适合您的行替换为:
if not isinstance(key, int):
# key is not integer
如何捕获字典键中的整数,其中大部分是字符串,但有些是我需要删除的整数。
我试过这个:
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
你的循环中已经有 key
和 val
,dict.key
是错误的。
您可以改用这个:
{k:v for k, v in d.items() if not isinstance(k, int)}
或者,只需将不适合您的行替换为:
if not isinstance(key, int):
# key is not integer