四时宝库

程序员的知识宝库

Python入门题038:判断是否可遍历(3种方法)

题目:

给出一个变量,判断是否可以被遍历,至少用3种方法。

#python #iter #遍历数组

视频教程:

Python入门题038:判断是否可遍历(3种方法)

代码1:

def can_iter(v):
    try:
        iter(v)
        return True
    except:
        return False


print(can_iter(range(10)))
print(can_iter([1, 2]))
print(can_iter({'a': 1}))
print(can_iter('hello'))
print(can_iter(1))

代码2:

from collections.abc import Iterable


def can_iter(v):
    return isinstance(v, Iterable)


print(can_iter(range(10)))
print(can_iter([1, 2]))
print(can_iter({'a': 1}))
print(can_iter('hello'))
print(can_iter(1))

代码3:

def can_iter(v):
    try:
        for i in v:
            pass
        return True
    except:
        return False


print(can_iter(range(10)))
print(can_iter([1, 2]))
print(can_iter({'a': 1}))
print(can_iter('hello'))
print(can_iter(1))

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接