Python(三) list列表(数组)

list基本操作

列表定义:中括号括起来,中间用逗号隔开

索引(下标、角标):列表中的第一个元素的索引是0,索引可以更方便的操作列表

访问列表元素:列表名字[索引]

定义一个空的list

stu_info=[]

stu_info=list()

增加元素

1、append:在列表的末尾增加元素

2、insert:在指定位置添加元素,listname.insert(索引,‘‘元素值)

注意:用insert方法增加元素时,如果指定的下标不存在时,难么就在列表的末尾增加元素

len():查看元素里面的个数,有几个元素就返回几

修改元素

找到元素的下标,然后直接赋值就可以

注意:下标为-1代表的是最后一个元素,所以如果找到最后一个元素时直接用listname[-1]即可

删除元素

1、pop():pop里面不传下标时,代表删除最后一个元素,传下标时,代表删除指定下标位置的元素。pop里面不能传元素

删除最后一个元素

删除指定位置元素

2、remove:里面必须传元素,删除指定位置的元素,不能传下标

注意:

1、pop传不存在的下标,会报错IndexError: pop index out of range

2、remove传不存在的元素,会报错ValueError: list.remove(x): x not in list

删除指定的元素del

del listname[index]

清空list

listname.clear()

查询list

查询元素:listname[index]

count查询某个元素在list里面出现的次数,如果元素不存在,返回0

元素不存在,返回0

index

1、返回某个元素的下标

2、如果元素出现多次,返回元素第一次出现的下标

3、如果元素不存在会报错

返回第一次出现的元素的下标

元素不存在会报错

reverse反转

把列表从头到尾反转一下,即最后一个元素变成了第一个元素

sort排序,升序

结合reverse进行倒叙排序:listname.sort(reverse=True)

extend把一个list里面的元素加到另一个list里面:listname1.extend(listname2)

布尔类型TRUE false

列表判断 in,not in

多维数组

二维数组:一个数组里面嵌套另一个数组

三维数组:一个数组里面嵌套一个数组,里面又嵌套另一个数组

多维数组增加元素

在指定位置增加元素:首先要定位要元素所在的位置,如果是多维数组,即逐层查找

多维数组修改元素

多维数组删除元素

多维数组查找元素

列表循环(for)

for循环:如果直接循环一个list,那么每次循环取得都是list里面的每一个元素

举例:把每个人的中文名字转换成英文

同时输出下标与元素

enumerate方法

自动计算下标与元素,循环里面要写两个值,如index stu

切片

1、是list取值范围的一种方式,它指定范围去取值,顾头不顾尾。

2、语法:listname[index:index]

3、如果最前面的下标没有写,代表从最前面开始取

4、如果后面的下标没有写,代表取到最后面

步长

list中设置步长可以决定list的取值

下标、索引、切片同样适用于字符串



原文地址:https://www.cnblogs.com/qiaomeiling/p/9980061.html

时间: 2024-10-21 14:17:29

Python(三) list列表(数组)的相关文章

5.三目运算符,C语言数组,链表和Python字符串,列表的联系

1.三目运算,三元运算 if l==1: name = "alex" else: name = "eric" name = "alex" if l==1 esle "eric" print(name) 2.c与python的联系 str,字符串的功能一般是生成一个新的字符串(去括号,替换等)列表,字典的功能一般是在它们里面做修改这是为什么呢? li = [11, 22] 列表若是在地址中连续存储的话,那么我们要插入,修改要需要

python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等. 定义格式如下: >>> list = [123,'小甲鱼',3.14] >>> list [123, '小甲鱼', 3.14] 介绍几种向列表中添加元素的方法 1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾 >>> list.append('黑夜') >>> list [123, '

python小白之路(特性语法三之列表)

列表一.列表的格式:变量为studentlist = ['zhangsan','male',29],元素可以是不同数据类型的.二.打印列表:打印学生姓名print(studentlist[0])三.列表的循环遍历1.for student in studentlist:print(studentlist)2.i = 0length = len(students)while i < length:print(studentslist[i])i += 1四.列表的增.删.改.排序1.添加元素:app

Python数据结构——散列表

散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的推广.如果空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以运用直接寻址技术. 当实际存储的关键字比可能的关键字总数较小时,采用散列表就比较直接寻址更为有效.在散列表中,不是直接把关键字用作数组下标,而是根据关键字计算出下标,这种 关键字与下标之间的映射就叫做散列函数. 1.散列函数

python数据类型:列表、元组、字典、集合

列表 一.列表基础  前言: 数组:把一堆同类型的数据挨个放在一起 列表:把一堆任意类型的数据挨个放在一起(基于变量没有类型,列表中的数据也没有类型的) 语法: list名=[value1,value2,value3,.....] 1.中括号 :2.数据间用逗号隔开; 特点:有序,数据可重复,数据类型可以不一致,可嵌套使用 示例: list=[1,'22',"龙猫",3.14]    #各种数据类型 list=[1,'22',"龙猫",3.14,[1,2,3]]  

[python 笔记2]列表、字符串、字典(list?string?map?)

1.列表 1)python 中的列表初始化 list=[0,1,2,3,4,5,6,7,8,9] 变量名=[,,,,],当然初始列表可以为空 ps:看到[],熟悉C++的同学不禁想到了熟悉的数组,那么python中的列表和数组之间有什么区别联系呢? 在python中我们依然可以使用下标来操作列表,就像操作数组一样.但是,如果python只给我提供如此简(keng)单(die)的操作那怎么能体现出python的简介强大呢? 2)分片 分片是指使用索引来指定访问列表的范围,来访问多个元素,而不是仅仅

Python - 三大器 迭代器,生层器,装饰器

目录 Python - 三大器 迭代器,生层器,装饰器 一. 容器 二. 可迭代对象(iterable) 三. 迭代器 四. 生成器 五. 装饰器 1. 定义 六. 闭包 Python - 三大器 迭代器,生层器,装饰器 在介绍三大器之前先来了解一下容器和可迭代对象... 一. 容器 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中.通常这类数据结构把所有的元素存储在内存中(也有一些特例,并不是所有的元素都放在内存

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe

Python 常见异常列表

常见Python异常 异常 描述 AssertionError assert(断言)语句失败 AttributeError 试图访问一个对象没有的属性,比如foo.x ,但是foo没有x这个属性. IOError 输入/输出异常,基本上是无法打开文件. ImportError 无法引入模块或者包,基本上是路径问题 IndentationError 语法错误,代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存