zoukankan      html  css  js  c++  java
  • 【Python入门自学笔记专辑】——Python列表的常用方法

    列表的其他常用方法

    ​ 前面介绍列表的追加、插入和删除时,已经介绍了一些方法。事实上列表还有很多方法,下面再来介绍一些常用方法。

    • reverse():倒置列表
    • copy():复制列表
    • clear():清除列表中的所有元素
    • index(x, i, j):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引,该方法继承自序列,元组和字符串也可以使用该方法
    • count(x):返回x出现的次数,该方法继承自序列,元组与字符串也可以使用该方法

    Python Shell中运行实例:

    >>> a = [21, 32, 43, 45]
    >>> a.reverse()
    >>> a
    [45, 43, 32, 21]
    >>> b = a.copy()
    >>> b
    [45, 43, 32, 21]
    >>> a.clear()
    >>> a
    []
    >>> b
    [45, 43, 32, 21]
    >>> a = [45, 43, 32, 21, 32]
    >>> a.count(32)
    2
    >>> student_list = ['张三', '李四', '王五']
    >>> student_list.index('王五')
    2
    >>> student_tuple = ('张三', '李四', '王五')
    >>> student_tuple.index('王五')
    2
    >>> student_tuple.index('李四', 1, 2)
    1
    

    列表推导式

    ​ Python中有一种特殊表达式——推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构。根据数据结构的不同可分为列表推导式、集合推导式和字典推导式

    ​ 如果想获得0~9中偶数的平方数列,可以通过for循环实现

    n_list = []
    for x in range(10):
    	if x % 2 == 0:
    		n_list.append(x ** 2)
            
    print(n_list)
    

    输出结果:

    [0, 4, 16, 36, 64]
    

    也可以用列表推导式实现,代码如下:

    n_list = [x ** 2 for x in range(10) if x % 2 == 0]
    print(n_list)
    

    ​ 列表推导式格式:

    n_list = [x ** x1 for x2 in range(10)3 if x % 2 == 04]


    1. x ** x 输出表达式 ↩︎

    2. x 元素变量 ↩︎

    3. range(10) 输入序列 ↩︎

    4. if x % 2 == 0 ↩︎

  • 相关阅读:
    hdoj5327【前缀和思想】
    codeforces 611C
    codeforces 632C
    poj1163 【记忆化搜索·水】
    2016 Multi-University Training Contest 2 A Acperience
    细剖最短路【闲谈,权当是饭后杂文】
    poj1724【最短路】
    [YY题]HDOJ5288 OO’s Sequence
    Codeforces Round #363 (Div. 2) C. Vacations
    POJ2105【进制转化】
  • 原文地址:https://www.cnblogs.com/coding365/p/12592974.html
Copyright © 2011-2022 走看看