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. 【Python】词典

    词典 (dictionary).与列表相似,词典也可以储存多个元素.这种储存多个元素的对象称为容器(container) 基本概念 常见的创建词典的方法: >>>dic = {'to ...

  2. MySQL Multi-Range Read

    MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO ...

  3. 使用flowable 6.1.2 REST API 运行请假审批流程

    一.下载 flowable rest war 包 http://download.csdn.net/detail/teamlet/9913312 二.部署 复制flowable REST.war到To ...

  4. [转]页游开发中的 Python 组件与模式Presentation Transcript

    转: 页游开发中的 Python 组件与模式Presentation Transcript 1. 页游开发中的 Python 组件与模式 赖勇浩( http://laiyonghao.com ) 20 ...

  5. 从无到有开发自己的Wordpress博客主题---创建主题

    上一篇教程,我们已经安装了Wordpress,我们可以成功的登录到Wordpress后台,接下来的任务就是创建我们自己的主题. 要想创建一个Wordpress主题,就必须按照Wordpress的规则, ...

  6. 使用Reaver破解开启了WPS功能的wifi密码(wpa/wpa2)

    来自wikipeida: Wi-Fi保护设置(简称WPS,全称Wi-Fi Protected Setup)是一个无线网络安全标准,旨在让家庭用户使用无线网络时简化加密步骤.此标准由Wi-Fi联盟(Wi ...

  7. 【解题报告】[动态规划]-PID69 / 过河卒

    原题地址:http://www.rqnoj.cn/problem/69 解题思路: 用DP[i][j]表示到达(i,j)点的路径数,则 DP[0][0]=1 DP[i][j]=DP[i-1][j]+D ...

  8. bzoj 2734 集合选数

    Written with StackEdit. Description <集合论与图论>这门课程有一道作业题,要求同学们求出\(\{1, 2, 3, 4, 5\}\)的所有满足以 下条件的 ...

  9. SP104 HIGH - Highways

    vjudge luogu 题意 就是要你求无向图的生成树个数.\(n\le 12\),保证答案不爆\(long long\). sol 矩阵树定理直接上. 如果怕掉精可以写整数意义下的高斯消元,需要辗 ...

  10. 3625 codevs 士兵站队问题 中位数的妙用

    士兵站队问题 题目描述 Description 在一个划分成网格的操场上,n个士兵散乱地站在网格点上.网格点用整数坐标(x,y)表示.士兵们可以沿网格边往上.下.左.右移动一步,但在同一时刻任一网格点 ...