我试图从我的字典键中的所有元组中获取第一个int值。问题是我一直收到错误:" ValueError:int()的无效文字,基数为10:'人口'"我正在使用的代码是
print([int(item[0]) for item in self.countryCat.values()])
有没有办法可以跳过我的元组中的第一个值,即#34;人口"所以我不会再得到这个错误了?我一直坚持这个。
谢谢!
答案 0 :(得分:0)
您可以制作一个过滤掉不能投放到int
的值的生成器
def error_map(f, iterable):
for item in iterable:
try:
yield f(item)
except ValueError:
continue
然后我们可以
print(list(error_map(lambda x: int(x[0]), self.countryCat.values())))
答案 1 :(得分:0)