zoukankan      html  css  js  c++  java
  • python第七篇:Python 列表操作详解

    Python列表操作详解

    list函数

    list()   #生成一个空的列表

    list(iterable)  #用可迭代对象初始化一个列表

    列表的 and 运算和 or 运算

    列表and运算

    >>> [] and [1,2,3]      # []

    >>> [1,2] and []       #[]

    >>> [1,2] and [‘aaa’]   #[‘aaa’]

     

    列表or运算

    >>> [] or [1,2]   #[1,2]

    >>> [1,2] or []   #[1,2]

    >>> [1,2] or [3,4] #[1,2]

    操作列表的方法

    index方法

    得到列表中某个元素的索引

    L.index(value,begin,end)  #begin 和end为可选参数

    count方法

    得到列表中某个元素的个数

    L.count(object)

    append方法

    返回None

    extend方法:向列表追加另一个元素

    - L.extend(iterable)

    - 返回None

    >>> a= [1,2,3]

    >>> a.extend(‘aa’)

    >>> a = [1,2,3,’a’,’a’]

    insert方法:向列表指定位置插入元素

    - L.insert(index,object)

    - 返回None

    A[0:0] =[1,2,3]   #向列表最开始的地方插值

    pop方法

    删除索引对应的元素,如果不加索引,默认删除最后的元素,同时返回删除的元素

    remove方法

    从列表中删除第一次出现在列表中的值,返回None

    reverse方法

    >>> a

    [1,2,3,4,5]

    >>> a.reverse()  #列表反转

    >>>a

    [5,4,3,2,1]

    clear方法

    - L.clear()   #清空列表

    深拷贝和浅拷贝

    浅拷贝用法图解如下所示:

    深拷贝用法图解如下所示:

    列表推导式

    语法:[表达式 for 变量 in 可迭代对象 if 条件语句]

    实例:使用列表推导式写出100以内的素数,用法图解如下所示:

    列表和字符串的相互转换

    用法图解如下所示:

  • 相关阅读:
    构造 BestCoder Round #52 (div.2) 1001 Victor and Machine
    multiset || 线段树 HDOJ 4302 Holedox Eating
    BFS(最短路) HDOJ 4308 Saving Princess claire_
    组合数专题
    余数专题
    数论 HDOJ 5407 CRB and Candies
    异或+构造 HDOJ 5416 CRB and Tree
    构造 HDOJ 5414 CRB and String
    背包DP HDOJ 5410 CRB and His Birthday
    博客贴自定义高亮代码
  • 原文地址:https://www.cnblogs.com/leijing0607/p/7503967.html
Copyright © 2011-2022 走看看