1.索引

列表中的元素类型未必统一,如:

listExample=[1,2,'a','b']

元素下标索引以0开始

firstEle=listExample[0]

不能进行越界索引,但可以倒序索引

lastEle=listExample[-1]

但是取子List时可以进行下标越界如:

subList=listExample[-10,10]

不支持逆序取子List,如

subInvList1=listExample[-1,-2]
subInvList2=listExample[2,0]

但可以,即第一个下标要小于第二个下标,否则子列表为空

subInvList3=listExample[-2,-1]

2.List作为对象,Python提供了如下方法:append,clear,copy,count,extend,index,insert,pop,remove,reverse,sort

但同时又提供了len,del函数,现在来一个个看看吧

2.1.追加元素有append,insert,extend,很显然append和insert增加元素,只不过append是追尾,而insert可以对任意位置插入元素。而extend是在尾部将另一List扩展进来。而+虽然也能合并两个List,不过运算的结果作为新的List,对第一个List没有影响。

listExample.append('c')
listExample.insert(-1,'e')
listExample.extend(['f','g'])
listExample+['f','g']

2.2.pop,remove,del移除删除元素

pop将最后一个元素弹出,返回值为最后一个元素。而remove是将某个元素值移掉,移掉第一个出现的元素的值。del是删除指定下标的元素,del不是对象中的方法而是函数,也可以删除子列。

listExample.pop()
listExample.append('a')
listExample.remove('a')
del listExample[-1]
del listExample[-2:-1]

2.3.index,count统计某个元素

index返回元素的最小下标,而count则给出元素在List中出现的次数

listExample.index('b')
listExample.count('b')

2.4.copy,clear,sort,len

copy生成副本,但是对副本的操作不影响原有List。clear清空List元素,而sort就是按规则排序。至于len,这个不是List对象方法,可以统计List元素长度的函数

copyList=listExample.copy()
copyList.pop()
print(listExample) copyList.clear()
print(copyList) copyList.append(1)
copyList.append(2)
copyList.sort(key=None,reverse=False) len(copyList)

3.小结

Python作为脚本语言没有像C/C++、Java繁琐,操作非常简洁、容易上手。从List操作可以看出Python支持面向对象提供了像pop()、remove()等方法,但是又提供了一些像len,del函数。

初学Python--列表(List)的更多相关文章

  1. 初学Python——列表生成式、生成器和迭代器

    一.列表生成式 假如现在有这样一个需求:快速生成一个列表[1,2,3,4,5,6,7,8,9,10],该如何实现? 在不知道列表生成式的情况下,可能会这样写: a=[1,2,3,4,5,6,7,8,9 ...

  2. 初学python列表

    首先我定义了一个列表 a = [2,3,3,5,6,7,9] 我想对列表a 的每个值都加一,哈,脑子里顿时闪过一道光 ①首先我想到的是用for 循环来进行加一,即以下代码 a = [2,3,3,5,6 ...

  3. 初学Python—列表和元组

    一.什么是列表 列表是一系列数据的集合 二.列表的引用 首先定义一个列表 names=["alex","bob","alice"," ...

  4. 初学Python(十)——列表生成式

    初学Python(十)--列表生成式 初学Python,主要整理一些学习到的知识点,这次是列表生成式. # -*- coding:utf-8 -*- ''''' 列表生成式 ''' #一行代码表达所有 ...

  5. 初学 Python(十四)——生成器

    初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 ...

  6. 初学python之感悟

    python的强大有目共睹,现将初学python,觉得其中比较重要的知识罗列如下: 类似于数组的东西:列表.元组.集合.字符串以及字典,这几个东西充分体现了python的强大和逆天. 列表: x=[1 ...

  7. Python 列表改为嵌套列表再转为矩阵

    最终目的--------->[下面的形式我就可以直接转为矩阵,用mat即可] 下午为了实现list的这个功能,查找了好多库,但是都没有找到怎么做,索性就自己封装了一个函数实现了其功能: def ...

  8. 初学Python常见异常错误,总有一处你会遇到!

    初学Python常见错误 忘记写冒号 误用= 错误 缩紧 变量没有定义 中英文输入法导致的错误 不同数据类型的拼接 索引位置问题 使用字典中不存在的键 忘了括号 漏传参数 缺失依赖库 使用了pytho ...

  9. 初学Python

    初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔&quo ...

  10. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

随机推荐

  1. Matplotlib -多组线用不同的线性、颜色、节点绘制

    先来看看我们要实现的效果图吧: 先来看看Matplotlib的plot函数原型 plt.plot(x, y, color='r', maker='o', linestyle='-', linewidt ...

  2. 【Hive】数据类型

    1.基本类型 整型:tinyint / samllint / int / bigint 浮点型:float / double / Decimals 布尔型:boolean 字符串:string / v ...

  3. 内存保护机制及绕过方案——通过覆盖虚函数表绕过/GS机制

    1    GS内存保护机制 1.1    GS工作原理 栈中的守护天使--GS,亦称作Stack Canary / Cookie,从VS2003起开始启用(也就说,GS机制是由编译器决定的,跟操作系统 ...

  4. 多态、Object类和 JDK常用封装类型

    多态 定义:某一类事物的多种存在形态. 多态的体现:父类的引用指向了自己的子类对象.父类的引用也可以接收自己的子类对象. 多态的前提:必须是类与类之间有关系,要么继承,要么实现.通常还有一个前提,存在 ...

  5. react use simditor

    1.install simditor 2.import simditor && scss import $ from "jquery" import Simdito ...

  6. [置顶] Android RadioButton与TextView浪漫约会?

    情景一 今天主要实现一个国家与地区切换,就是当我们选中RadioButton时然后将值设置到TextView中,听着这需求应该不难对吧?那么我们就开始约会吧? 看下原型图 准备条件: 首先需要一个ra ...

  7. pgrep 和 pkill 使用小记

    在停止指定进程时,经常使用如下命令: kill `ps aux | grep -w program_name | grep -v grep | awk '{print $2}'` 使用 pgrep 和 ...

  8. MPLS基础一

    多协议标签交换(MPLS) 是一种用于快速数据包交换和路由的体系,具有管理各种不同形式通信流的机制. 内容:RID     /     MTU     /      认证    /     TTL   ...

  9. myeclipse三个地方的java版本统一

    1 java build path 2 java compiler 3 Myeclipse -> project facets

  10. phpcms v9 csdn老手记录

    http://blog.csdn.net/yanhui_wei/article/category/1220735