这个功能有什么作用?

BFo*_*e01 -3 python

def fun1(a,x):
    z = 0
    for i in range(len(a)):
        if a[i] == x:
            z = z + 1
    return z
Run Code Online (Sandbox Code Playgroud)

cle*_*tus 9

它计算并返回x数组中出现的次数a.更广泛地说,a可以是任何可索引对象.请参见5.3.2订阅了的Python语言参考V2.6.3:

5.3.2.订阅

订阅选择序列(字符串,元组或列表)或映射(字典)对象的项:

 subscription ::=  primary "[" expression_list "]"
Run Code Online (Sandbox Code Playgroud)

主要必须评估序列或映射类型的对象.

如果primary是映射,则表达式列表必须求值为其值为映射的键之一的对象,并且预订选择映射中与该键对应的值.(表达式列表是一个元组,除非它只有一个项目.)

如果primary是序列,则表达式(list)必须求值为普通整数.如果此值为负,则将序列的长度添加到其中(例如,x[-1] 选择x的最后一项.)结果值必须是小于序列中项目数和订阅的非负整数选择索引为该值的项(从零开始计数).

字符串的项目是字符.字符不是单独的数据类型,而是一个恰好一个字符的字符串.

  • 不一定是数组,它可以是任何可索引的对象 (2认同)