zoukankan      html  css  js  c++  java
  • Python3 list基本操作

    最近學習了Python3的列表,做個總結。(簡單的就不說了。。)

    列表是1任意對象的有序集合,2通過便宜讀取,3可變長度,嵌套以及任意嵌套,4對象引用數組(列表中可能包含對其他對象的引用,Python總是會存儲對象的引用,而不是對象的一個拷貝)。

    一下是本次練習的代碼,附有注釋。

    >>> l=[]#创建一个空列表
    >>> l.append(1)#追加一个元素
    >>> l
    [1]
    >>> l.extend([1,2,3])#扩展列表操作
    >>> l
    [1, 1, 2, 3]
    >>> l.index(1)#获得元素“1”第一次出现在列表中的索引
    0
    >>> l.count(1)#元素“1”在列表中出现的次数
    2
    >>> l.insert(2,'a')#向索引2的位置上插入元素’a’
    >>> l
    [1, 1, 'a', 2, 3]
    >>> l.sort()#排序,默认升序,在Python3中,列表中出现了不同类型的元素,则排序报错。2.x好像不会出现这样的问题
    Traceback (most recent call last):
      File "<pyshell#34>", line 1, in <module>
        l.sort()
    TypeError: unorderable types: str() < int()
    >>> del l[2]#删除第三个元素
    >>> l.sort()
    [1, 1, 2, 3]
    >>> l.sort(reverse=True)#降序排序,即倒置升序list
    >>> l
    [3, 2, 1, 1]
    >>> l.pop()#相当于出栈操作
    1
    >>> l
    [3, 2, 1]
    >>> l[0]='a'#索引与分片的赋值:分为两个步骤1删除2,赋值
    >>> l
    ['a', 2, 1]
    >>> l+['n']#也可以通过加号来追加列表,不同的是,append不会产生新的对象,因此执行起来更快
    ['a', 2, 1, 'n']
  • 相关阅读:
    TCP的流量控制
    [数组]数组元素分割
    [折半查找]排序数组中某个元素出现次数
    [队列]判断出栈序列
    [排序算法]堆排序
    [树结构]有实际用途的树的计算公式
    重写重要的库函数
    [链表]同时遍历两个链表
    [查找]二分查找
    [数组]数组元素置换方法
  • 原文地址:https://www.cnblogs.com/MasterE/p/6611560.html
Copyright © 2011-2022 走看看