初学Python--列表(List)
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)的更多相关文章
- 初学Python——列表生成式、生成器和迭代器
一.列表生成式 假如现在有这样一个需求:快速生成一个列表[1,2,3,4,5,6,7,8,9,10],该如何实现? 在不知道列表生成式的情况下,可能会这样写: a=[1,2,3,4,5,6,7,8,9 ...
- 初学python列表
首先我定义了一个列表 a = [2,3,3,5,6,7,9] 我想对列表a 的每个值都加一,哈,脑子里顿时闪过一道光 ①首先我想到的是用for 循环来进行加一,即以下代码 a = [2,3,3,5,6 ...
- 初学Python—列表和元组
一.什么是列表 列表是一系列数据的集合 二.列表的引用 首先定义一个列表 names=["alex","bob","alice"," ...
- 初学Python(十)——列表生成式
初学Python(十)--列表生成式 初学Python,主要整理一些学习到的知识点,这次是列表生成式. # -*- coding:utf-8 -*- ''''' 列表生成式 ''' #一行代码表达所有 ...
- 初学 Python(十四)——生成器
初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 ...
- 初学python之感悟
python的强大有目共睹,现将初学python,觉得其中比较重要的知识罗列如下: 类似于数组的东西:列表.元组.集合.字符串以及字典,这几个东西充分体现了python的强大和逆天. 列表: x=[1 ...
- Python 列表改为嵌套列表再转为矩阵
最终目的--------->[下面的形式我就可以直接转为矩阵,用mat即可] 下午为了实现list的这个功能,查找了好多库,但是都没有找到怎么做,索性就自己封装了一个函数实现了其功能: def ...
- 初学Python常见异常错误,总有一处你会遇到!
初学Python常见错误 忘记写冒号 误用= 错误 缩紧 变量没有定义 中英文输入法导致的错误 不同数据类型的拼接 索引位置问题 使用字典中不存在的键 忘了括号 漏传参数 缺失依赖库 使用了pytho ...
- 初学Python
初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔&quo ...
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
随机推荐
- Matplotlib -多组线用不同的线性、颜色、节点绘制
先来看看我们要实现的效果图吧: 先来看看Matplotlib的plot函数原型 plt.plot(x, y, color='r', maker='o', linestyle='-', linewidt ...
- 【Hive】数据类型
1.基本类型 整型:tinyint / samllint / int / bigint 浮点型:float / double / Decimals 布尔型:boolean 字符串:string / v ...
- 内存保护机制及绕过方案——通过覆盖虚函数表绕过/GS机制
1 GS内存保护机制 1.1 GS工作原理 栈中的守护天使--GS,亦称作Stack Canary / Cookie,从VS2003起开始启用(也就说,GS机制是由编译器决定的,跟操作系统 ...
- 多态、Object类和 JDK常用封装类型
多态 定义:某一类事物的多种存在形态. 多态的体现:父类的引用指向了自己的子类对象.父类的引用也可以接收自己的子类对象. 多态的前提:必须是类与类之间有关系,要么继承,要么实现.通常还有一个前提,存在 ...
- react use simditor
1.install simditor 2.import simditor && scss import $ from "jquery" import Simdito ...
- [置顶]
Android RadioButton与TextView浪漫约会?
情景一 今天主要实现一个国家与地区切换,就是当我们选中RadioButton时然后将值设置到TextView中,听着这需求应该不难对吧?那么我们就开始约会吧? 看下原型图 准备条件: 首先需要一个ra ...
- pgrep 和 pkill 使用小记
在停止指定进程时,经常使用如下命令: kill `ps aux | grep -w program_name | grep -v grep | awk '{print $2}'` 使用 pgrep 和 ...
- MPLS基础一
多协议标签交换(MPLS) 是一种用于快速数据包交换和路由的体系,具有管理各种不同形式通信流的机制. 内容:RID / MTU / 认证 / TTL ...
- myeclipse三个地方的java版本统一
1 java build path 2 java compiler 3 Myeclipse -> project facets
- phpcms v9 csdn老手记录
http://blog.csdn.net/yanhui_wei/article/category/1220735