Tihool 发表于 2020-12-25 14:28:53

不懂请教

x = ,]
>>> x.count(1)
能不能解释一下后面x里面的两个列表中的1为什么不被计算?

逃兵 发表于 2020-12-25 14:52:44

count是统计可迭代对象中某个元素出现的次数的
在x中,和都是独立的元素,并且他们不为1
如果需要统计所有的1的话
def deep_flatten(lst):
      result = []
      for i in lst:
                if isinstance(i, list):
                        result.extend(deep_flatten(i))
                else:
                        result.append(i)
      return result

x = ,]
print(deep_flatten(x).count(1))

qq1151985918 发表于 2020-12-25 14:53:56

因为后边的在[]里边是列表,count的函数只是1,你也可以 x.count(),还可以 x.count()

2269099035 发表于 2020-12-25 15:12:00

count不会深入进去列表
页: [1]
查看完整版本: 不懂请教