精华内容
下载资源
问答
  • Python 列表 count() 使用方法及示例count()方法返回列表中某个元素的出现次数。简单来说,count()方法计算一个元素在列表中出现的次数并返回它。count()方法的语法为:list.count(element)count()参数count()方法...

    Python 列表 count() 使用方法及示例

    count()方法返回列表中某个元素的出现次数。

    简单来说,count()方法计算一个元素在列表中出现的次数并返回它。

    count()方法的语法为:list.count(element)

    count()参数

    count()方法采用一个参数:element-要查找被计数的元素。

    count()返回值

    count()方法返回列表中某个元素的出现次数。

    示例1:计算列表中元素的出现

    示例# 元音列表

    vowels = ["a", "e", "i", "o", "i", "u"]

    # 计算元素 "i"

    count = vowels.count("i")

    # 打印count

    print("i出现次数为:", count)

    # 计算元素 "p"

    count = vowels.count("p")

    # 打印count

    print("p出现次数为:", count)

    运行该程序时,输出为:i出现次数为: 2

    p出现次数为: 0

    示例2:计算元组的出现次数并在列表中列出

    示例# 随机列表

    random = ["a", ("a", "b"), ("a", "b"), [3, 4]]

    # 计算("a", "b")

    count = random.count(("a", "b"))

    # 打印 count

    print("计算 ("a", "b") 出现次数为:", count)

    # 计算 [3, 4]

    count = random.count([3, 4])

    # 打印count

    print("计算 [3, 4] 出现次数为:", count)

    运行该程序时,输出为:计算 ("a", "b") 出现次数为: 2

    计算 [3, 4] 出现次数为: 1

    展开全文
  • Python列表推导式

    万次阅读 多人点赞 2019-05-18 00:51:24
    Python列表推导式 列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表. 一、range()函数 python的range()函数可用来创建一个整数列表,一般用在 for 循环中. range()语法:...

    Python列表推导式

    列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表.

    一、range()函数

    python的range()函数可用来创建一个整数列表,一般用在 for 循环中.

    range()语法:range(start, stop[, step])

    start: 计数从start开始,默认是从0开始(闭区间),如:range(5)等价于range(0,5).

    stop: 计数到stop结束,但不包括stop(开区间).如:range(0,5)是[0, 1, 2, 3, 4],不包含5.

    step:步长,相邻两个值的差值,默认为1.如:range(0,5)相当于range(0, 5, 1).

    为什么要在列表推导式前讲range(),因为列表推导式是通过一个可迭代对象来生成列表的,range()可以说是列表推导式中最常用的可迭代对象了.对列表推导式来说,range()是其中的精髓之一.没有range(),列表推导式的可读性和简洁性将会大打折扣.

    二、列表推导式

    列表推导式(list comprehension)是指循环创建列表.

    for循环有非常广的应用场景,也可以用来创建一个列表,而列表推导式就相当于for循环创建列表的简化版.

    # for循环
    list_a = list()
    for a in range(5):
        list_a.append(a)
    print(list_a)
    # 列表推导式
    list_b = [b for b in range(5)]
    print(list_b)

    上面分别是用for循环和列表推导式创建列表的代码,list_a和list_b的结果是一样的,都是[0, 1, 2, 3, 4].

    下面来看复杂点的列表推导式:

    # in后面跟其他可迭代对象,如字符串
    list_c = [7 * c for c in "python"]
    print(list_c)
    
    # 带if条件语句的列表推导式
    list_d = [d for d in range(6) if d % 2 != 0]
    print(list_d)
    
    # 多个for循环
    list_e = [(e, f * f) for e in range(3) for f in range(5, 15, 5)]
    print(list_e)
    
    # 嵌套列表推导式,多个并列条件
    list_g = [[x for x in range(g - 3, g)] for g in range(22) if g % 3 == 0 and g != 0]
    print(list_g)

    运行结果:

    ['ppppppp', 'yyyyyyy', 'ttttttt', 'hhhhhhh', 'ooooooo', 'nnnnnnn']
    [1, 3, 5]
    [(0, 25), (0, 100), (1, 25), (1, 100), (2, 25), (2, 100)]
    [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14], [15, 16, 17], [18, 19, 20]]

    代码解释:

    1.列表推导式会遍历后面的可迭代对象,然后按照for前的表达式进行运算,生成最终的列表.

    2.如果有if条件语句,for遍历后紧跟着进行条件判断.

    3.如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.

    4.可以进行嵌套的列表推导,与嵌套for循环的原理相同.

    三、代码可读性

    对于不熟悉列表推导式的人来说,可以使用for循环来实现相同的功能,但是需要好几行代码,而列表推导式只需要一行代码.

    很多人会说代码简洁了但可读性降低了,其实不然,当我们对列表推导式熟悉(自己写几次就熟悉了),代码的功能一眼就能轻松地看出来,但是for循环代码基本不可能一眼看完.尤其当创建列表的for循环嵌套在业务逻辑的其他for循环里时,恰恰是使用列表推导式的可读性最高.

    同时,在Python3中列表推导式有自己的局部作用域,就像函数似的.表达式内部的变量和赋值只在局部起作用,表达式的上下文里的同名变量还可以被正常引用,局部变量并不会影响到它们.

    也就是说,列表推导不会有变量泄漏的问题,在列表推导中的赋值操作不可能会影响到列表推导上下文中的同名变量.

    当然,也不是所有场景都推荐使用列表推导式.比如说:如果列表推导的代码超过了两行,就要考虑改成用for循环了.超过了两行的列表推导式就真的没有可读性了.通常的原则是,只用列表推导来创建新的列表,并且尽量保持简短.

    四、字典推导式

    自Python2.7以来,列表推导概念就移植到了字典上,从而有了字典推导(后面还会看到集合推导).

    如果列表推导的概念已经为你所熟知,接受字典推导并不难.直接看代码吧:

    # 因为key是唯一的,所以最后value都是1
    dict_a = {key: value for key in 'python' for value in range(2)}
    print(dict_a)
    
    # 可以根据键来构造值
    dict_b = {key: key * key for key in range(6)}
    print(dict_b)
    
    # 遍历一个有键值关系的可迭代对象
    list_phone = [('HUAWEI', '华为'), ('MI', '小米'), ('OPPO', 'OPPO'), ('VIVO', 'VIVO')]
    dict_c = {key: value for key, value in list_phone}
    print(dict_c)

    运行结果:

    {'p': 1, 'y': 1, 't': 1, 'h': 1, 'o': 1, 'n': 1}
    {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
    {'HUAWEI': '华为', 'MI': '小米', 'OPPO': 'OPPO', 'VIVO': 'VIVO'}

    五、集合推导式

    Python2.7不仅带来了字典推导式,还带来了集合推导式.

    同样的,我们直接看代码,这样可以直观的看到集合推导式.

    # 遍历一个可迭代对象生成集合
    set_a = {value for value in '有人云淡风轻,有人负重前行'}
    print(set_a)
    

    运行结果:

    {'负', '有', '人', '轻', '前', '云', '重', ',', '淡', '风', '行'}

    集合是无序且不重复的,所以会自动去掉重复的元素,并且每次运行显示的顺序不一样.

    从上面的代码中可以总结:

    集合推导式就是将列表推导式的[]换成{},字典推导式就是推导出两个值并构建成键值对的样子.

    另外,不管是字典推导式还是集合推导式,后面都可以像列表推导式一样接if条件语句,嵌套循环等,具体可以根据您自己的需求来使用.


    关注工重号可以领资料和学习交流。

     

    展开全文
  • 这篇文章主要介绍了python enumerate内置函数用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 enumerate()说明 enumerate()是python的内置函数 ...
  • python enumerate 枚举函数用法 enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其...

    python enumerate 枚举函数用法

     

    enumerate()说明

    • enumerate()是python的内置函数
    • enumerate在字典上是枚举、列举的意思
    • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
    • enumerate多用于在for循环中得到计数
    • 例如对于一个seq,得到:

      (0, seq[0]), (1, seq[1]), (2, seq[2])
    • enumerate()返回的是一个enumerate对象,例如: 

       

     

    enumerate()使用

    • 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

      list1 = ["这", "是", "一个", "测试"]

      for i in range (len(list1)):

        print i ,list1[i]

    • 上述方法有些累赘,利用enumerate()会更加直接和优美:

      list1 = ["这", "是", "一个", "测试"]

      for index, item in enumerate(list1):

        print index, item

      >>>

        0 这

        1 是

        2 一个

        3 测试

    • enumerate还可以接收第二个参数,用于指定索引起始值,如:

      list1 = ["这", "是", "一个", "测试"]

      for index, item in enumerate(list1, 1):

        print index, item

      >>>

        1 这

        2 是

        3 一个

        4 测试

    转载于:https://www.cnblogs.com/djtang/p/9675734.html

    展开全文
  • python:enumerate 函数

    2019-09-27 05:35:55
    enumerate()是python的内置函数: 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 多用于在for循环中得到计数 返回的是一个enumerate...

    说明

    enumerate()是python的内置函数:

    • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
    • 多用于在for循环中得到计数
    • 返回的是一个enumerate对象

    语法

    enumerate(sequence, [start=0])

    • sequence -- 一个序列、迭代器或其他支持迭代对象。
    • start -- 下标起始位置。

    实例

    734933-20180904112825177-665562229.png

    转载于:https://www.cnblogs.com/lemon-rain/p/9583377.html

    展开全文
  • enumerate()是python的内置函数: 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值,既一般情况下对一个列表或数组既要遍历索引又要...
  • Python之range函数

    2019-12-18 09:51:25
    一、range函数用法 range函数原型:range (start, end, scan) ...用法1: range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表: range(end) #输出0~end-1整数列表,注...
  • python的range函数

    2020-07-22 10:47:46
    python range() 可以用于for循环 ,和列表推导式。 使用方式: range(start, stop[, step]) start: 计数从 start 开始。默认是从 0 开始。range(4) 相当于 range(0,4) stop: 计数到 stop 结束,不包括 stop。range...
  • Python - range函数

    2019-12-19 15:37:24
    range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 ...
  • Python中range函数

    千次阅读 2018-03-27 22:05:37
    range函数函数原型:range(start, end, scan)参数含义: start:计数的...1.range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表>>> for i in ran...
  • python range() 函数可创建一个整数列表,一般用在 for 循环中。 语法: range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5); stop: 计数到 ...
  • python range() 函数可创建一个整数列表,一般用在 for 循环中。 0X02函数语法: range(start,stop[,step]) start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop ...
  • 基于Python3.7常用函数

    2020-09-27 10:32:39
    函数原型:range(start, stop, step]),start计数开始(默认0,可以省略),stop计数结束(不包括),step步长(默认1,可以省略) 用法:可创建一个整数列表,一般用在 for 循环中。 eg: range(5) #等价于range(0, 5, 1) ...
  • enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多...
  • enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: 1 2...
  • python range函数

    2019-03-01 15:38:00
    python range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: ...
  • Python enumerate函数

    2018-10-22 16:26:00
    enumerate()是python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串等)组合为一个索引序列,同时列出数据和数据下标,多用于for循环 语法: enumerate(a,start) a是可迭代对象,start是计数起始...
  • python enumerate 函数

    2018-03-26 21:35:06
    enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值...
  • python range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: ...
  • 语法:enumerate(iterable, start=0) sequence -- 一个序列、迭代器或其他支持迭代对象。...多用于在for循环中的计数,可以遍历字符串,列表,数组 eg: start -- 下标起始位置 结果对比: ...
  • enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 enumerate(sequence, [start=0]) 举个例子: 例子来源 ...
  • Python range函数

    2019-08-31 09:18:45
    2019-8-31range函数 range函数原型:range(start,end,scan) ...①当range()函数中只有一个参数时,表示会产生从0开始计数到输入参数的前一位结束的整数列表 for i in range(5): print(i) 0 1 2 3 4 ②当rang...
  • 一.匿名函数  匿名即没有名字。 #普通函数 def func(x,y,z=1): ...lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字 func=lambda x,y,z=1:x+y+z ...
  • python 列表推导式

    2020-02-21 10:11:43
    列表推导式 所谓的列表推导式,就是指的轻量级循环创建列表 先介绍一下range函数 基本语法 range(start, stop[, step]) start: 计数从 start 开始。默认是从 0 开始 ...python2 中 range返回列表 python3 ...
  • Python range() 函数用法

    2019-08-03 09:36:30
    python range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 ...
  • python range() 函数可创建一个整数列表,一般用在 for 循环中。 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 517
精华内容 206
关键字:

python列表计数函数

python 订阅