【问题标题】:If N is equal to an integer [duplicate]如果N等于一个整数[重复]
【发布时间】:2017-08-21 11:24:31
【问题描述】:

我目前正在编写一个遍历元素列表的函数,并且只对整数列表元素进行操作。它看起来像这样:

for n in list1:
   if n == int:
         #Do stuff

我正在努力解决的是如何实际写出循环来检测元素是否为整数。我该怎么办?我在 Python 的文档中找不到任何东西(尽管可能我看的不够深入)。

感谢您的帮助。

【问题讨论】:

  • 试试type(n) is int
  • 对于您的目的,23.0(即类型为 float 但其值为整数的元素)是否算作整数?

标签: python list for-loop int


【解决方案1】:

使用isinstance()函数:

for n in list1:
   if isinstance(n, int):
       # Do stuff

【讨论】:

    【解决方案2】:
    for n in list1:
        if isinstance( n, ( int, long )):
             #dostuff
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 2013-10-17
    • 2016-04-19
    • 2021-08-28
    • 2023-02-02
    • 2022-11-04
    • 2018-12-16
    • 2019-07-22
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多