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']
  • 相关阅读:
    Eclipse安装反编译插件
    关于eclipse发送到桌面快捷方式后打不开
    字符串 242.有效的字符异位词
    栈 503.下一个更大的元素
    eclipse导入jar包
    Java获取当前的时间
    链表 24.两两交换链表中的节点
    链表 19.删除链表倒数第N个节点
    共享空间的栈
    栈的顺序存储结构
  • 原文地址:https://www.cnblogs.com/MasterE/p/6611560.html
Copyright © 2011-2022 走看看