python之列表详解

列表(list):python五大数据类型之一,可变类型

列表的定义:

列表一般是以[]定义的,[]里面是列表存储的数据,列表里面可以包含其他数据类型,也能包含列表本身

        In [24]: L1 = [‘a‘,‘b‘,‘c‘,1,2,3]
        In [24]: L2 = [[1, 2, 3,],[‘a‘, ‘b‘, ‘c‘]]
python的列表是有序列表,以索引表示数据所在位置
    例:
        In [24]: L1 = [‘a‘,‘b‘,‘c‘,1,2,3]
        In [26]: L1[0]
        Out[26]: ‘a‘
        In [27]: L1[1]
        Out[27]: ‘b‘
        In [28]: L1[2]
        Out[28]: ‘c‘
        In [29]: L1[-1]
        Out[29]: 3
        In [30]: L1[-2]
        Out[30]: 2
从上面例子中可以看出,列表索引是以数字表示,从左往右是从0开始,从右往左是从-1开始

列表的常用方法:

list.append() #在指定列表的最后面追加数据

list.count() #统计指定数据在列表中出现的次数

list.extend() #扩展列表,将其他数据类型加入列表中

list.index() #查找指定数据在列表中第一次出现的索引位置

list.insert() #向指定位置插入指定数据

list.pop()         #弹出指定索引位置的数据,默认弹出最后一个数据并显示弹出数据的内容

list.remove() #删除指定数据,不显示

list.reverse() #倒序

list.sort() #将列表中的数据按照ASCLL进行排序

例:

list.append()
    In [65]: L1 = [‘a‘,‘b‘,‘c‘,1,2,3]
    In [66]: L1.append(‘xxx‘)
    In [67]: L1
    Out[67]: [‘a‘, ‘b‘, ‘c‘, 1, 2, 3, ‘xxx‘]

list.count()
    In [68]: L2 = [1,1,1,2,2,2,2,2,3,3,3,4,5,6]
    In [69]: L2.count(0)
    Out[69]: 0
    In [70]: L2.count(1)
    Out[70]: 3
    In [71]: L2.count(5)
    Out[71]: 1
    In [72]: L2.count(2)
    Out[72]: 5

list.extend()
    In [73]: L1 = [‘a‘,‘b‘,‘c‘]
    In [74]: L2 = [1,2,3,]
    In [75]: L1.extend(L2) 
    In [76]: L1
    Out[76]: [‘a‘, ‘b‘, ‘c‘, 1, 2, 3]

list.index()
    In [77]: L4 = [1,2,3,4,5,1,‘a‘,‘b‘,‘a‘,3]
    In [78]: L4.index(1)
    Out[78]: 0
    In [79]: L4.index(3)
    Out[79]: 2
    In [80]: L4.index(‘a‘)
    Out[80]: 6

list.insert()
    In [89]: L5 = [‘a‘,‘b‘,‘c‘]
    In [90]: L5.insert(2,‘abc‘)
    In [91]: L5
    Out[91]: [‘a‘, ‘b‘, ‘abc‘, ‘c‘]

list.pop()
    In [92]: L6 = [‘a‘, ‘b‘, ‘abc‘, ‘c‘]
    In [93]: L6.pop()
    Out[93]: ‘c‘
    In [94]: L6.pop(0)
    Out[94]: ‘a‘
    In [95]: L6
    Out[95]: [‘b‘, ‘abc‘]

list.remove
    In [96]: L6 = [‘a‘, ‘b‘, ‘abc‘, ‘c‘]
    In [97]: L6.remove(‘abc‘)
    In [98]: L6.remove(‘b‘)
    In [99]: L6
    Out[99]: [‘a‘, ‘c‘]

list.reverse()
    In [100]: L7 = [1,3,5,7,6,3,4,9,‘a‘,‘b‘,‘c‘,‘r‘,‘t‘,‘j‘,‘e‘,‘F‘]
    In [101]: L7.reverse()
    In [102]: L7
    Out[102]: [‘F‘, ‘e‘, ‘j‘, ‘t‘, ‘r‘, ‘c‘, ‘b‘, ‘a‘, 9, 4, 3, 6, 7, 5, 3, 1]

list.sort()
    In [103]: L7 = [1,3,5,7,6,3,4,9,‘a‘,‘b‘,‘c‘,‘r‘,‘t‘,‘j‘,‘e‘,‘F‘]
    In [104]: L7.sort()
    In [105]: L7
    Out[105]: [1, 3, 3, 4, 5, 6, 7, 9, ‘F‘, ‘a‘, ‘b‘, ‘c‘, ‘e‘, ‘j‘, ‘r‘, ‘t‘]
时间: 2024-10-15 12:31:55

python之列表详解的相关文章

Python列表详解

Python列表详解: 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可. 比如:    list = [1, 2, 3, 4, 5 ]; 与字符串的索引一样,列表索引从0开始. Python列表函数即方法: Python所包含的函数: 1.cmp() 描述: cmp()用于比较两个列表的元素. 语法: cmp (list1,list2) 返回值: 如果比较的元素是同类型的,则比较其值,返回结果. 如果两个元素不是同一种类型,则检查它们是否是数字. 如果是数字,执行必要的数字强制类型

Python中dict详解

yangyzh Python中dict详解 python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o&qu

转载:唐磊的个人博客《python中decorator详解》【转注:深入浅出清晰明了】

转载请注明来源:唐磊的个人博客<python中decorator详解> 前面写python的AOP解决方案时提到了decorator,这篇文章就详细的来整理下python的装饰器--decorator. python中的函数即objects 一步一步来,先了解下python中的函数. def shout(word='hello,world'):     return word.capitalize() + '!'print shout()#输出:Hello,world!#跟其他对象一样,你同样

windows上安装Anaconda和python的教程详解

一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此,我们这里使用Python这个脚本语言来进行数字图像处理. 要使用Python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是Linux系统,安装都是非常简单的. 要使用python进行各种开发和科学计算,还需要安装对应的包.这和matlab非常相似,只是matla

使用Python操作Redis详解

之前的五天,过了个愉快的周末,然后将公司AbaseDump的调度部分代码看懂并且在此之上完成了OnlyDump的功能代码,代码不可以公开,今天完工,明天测试,晚上来总结一下这几天学到的一点应用. 使用Python操作Redis详解 ------------------------------------------------------------------------------------------------- 一. 文档说明 本文档仅介绍Redis在Python中的使用,Redis

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

Cocos2d-x滚动列表详解(CCScrollView的使用)

今天要写一个滚动列表功能,类似下面这样.(图片资源都是自己从天天酷跑里面抠的,仅用于学习方便) 首先,这样一个列表就和iOS里面的UITableView没什么两样,当然,Android中肯定也存在类似的控件. 在cocos2d-x引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是很好理解的. 下面就介绍下CCTableView. 首先,mark几个比较好的博文. Cocos2d-x CCTableVie

Python字符编码详解(转)

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求.后来每个语言就制定了一套自己的编码,由于单字节

Python 字符串方法详解

Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致.与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便. 字符