Python零基础入门(7)-------list 列表

list 列表属于可变列表

(1)可以包含任意对象有序集合,【如下图,任意数据类型,顺序跟我们存进入的一样】

(2) 通过下表索引访问,如下图所示甚至可以使用负数进行访问,-1是最后一个元素

下图访问范围: 从索引0到索引2。后面索引是不包含2的,请注意下

(3)可变长度。append方法进行追加

(4)任意嵌套

(5)支持原位改变, 可以看到从 25 变成 26

在内存中。Person变量是指向一块引用,然后引用在指向具体的值。

当 person[1]  = 26; 那么内存的引用将重新指向一个新的对象

(6) 对象引用数组。由下图可以看出 y 变量 的 “Mike” 跟 x[1] 是同一个对象

List 的通用操作 【下面内容适用与其他列表】

(1)list函数,将一个值转化为list

(2)判断元素是否在集合里面【 (in)、(not in)】

(3)联接序列   list1 + list2 【list1,list2 本身没有任何改变】

(4)重复序列内容  list1 *  n  (n表示重复几次) ,【list1本身也没有改变】

(5)下标获取元素与访问指定索引范围

上面说了范围访问中后面的索引是不包括在结果里面的,下面图例解释一下

范围访问可以看作索引在缝隙的位置。索引访问 0-2的索引,值得出前2个

看到图中还以一个负数的索引。我们也可以通过负数索引进行访问范围。

范围访问 cities[:2] 前面不写,默认从0开始。

cities[1:]  后面不写,访问到最后

cities[:]     都不写,访问所有

(6)按照步长值访问指定索引访问   语法: list1[i:j:k]

k 为步长值。 k = 2。即是每2个取1个。(每k个取1个,最后不满k个,当k个取)

(7)获取序列长度。len函数

(8)列表的部分通用函数

最大值(max)

最小值(min)

总和(sum)

获取某元素的下表  list.index(x)

获取某元素在列表出现的次数   list.count(x)

可变序列及列表的通用操作

(1)改变某个元素的值   list[0] = x

(2)改变某个范围内的值   list[n:m] = t 。 t 表示一个可以迭代的值,数目必须与替换的范围保持一致

(3)删除元素  del  。 删除范围的另外一种写法 x[0:2] = [] 等于一个空的序列也是一种删除

(4) list.remove(x) 删除一个值。如果又相同值,则删除第一个匹配值

(5) list.clear()  清空列表

(6)  追加元素list.append(x)  与  扩展元素s.extend(list)

(7)  list.insert(index,value)  index 索引位置,value 具体值。在指定位置插入一个值

list.insert(0, 3.14)   等于   list[0:0] = [3.14]

(8) list.pop(index)  删除指定索引的元素,并将删除值返回。

(9) list.reverse() 反转。不返回值。而是改变自身的元素位置

(10)复制序列

list.copy()

y =  list.copy() 等同于   y = list[:]

(11) 排序 list.sort()   没有返回值,也是影响本身

倒序 list.sort(key=None,reverse=True)  参数是否反转

sorted(list) 返回一个新的结果。不影响本身

扩展: sort 方法的 key 参数是一个lambda。 下面的意思是,根据第一个字母排序

原文地址:https://www.cnblogs.com/Hong-Bin/p/8372459.html

时间: 2024-10-10 13:21:51

Python零基础入门(7)-------list 列表的相关文章

大牛整理最全Python零基础入门学习资料

大牛整理最全Python零基础入门学习资料 0 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料』的责任编辑:老王) 摘要:大牛整理最全Python零基础入门学习资料 Python数据类型--数字 Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. var1 = 1 var2 = 10 您也可以使

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

Python零基础入门(4)-------简单了解Python是怎么运行

1.编码 即是编写代码 2.将我们写好的源代码编译成字节码(后缀名是 pyc的文件) [导致重新编译的原因:源代码改变,版本不一致.] 3.载入到PVM(Python Virtual Machine)运行 以上都是由Python解释器完成的 看起来方式跟JAVA虚拟机   .NET framework  很是相似 原文地址:https://www.cnblogs.com/Hong-Bin/p/8343726.html

Python零基础入门(10)------- str 字符串

编程中使用频率非常高的数据类型 "str 字符串" ,字符串属于不可变序列. Python中声明字符串 使用 '单引号' 或者 "双引号" 都是可以的 . 字符串的引号前后匹配的 下面是实现多行字符串: 三个引号 """这里放放着多行文本""" 直接输出看到的 \n 代表着换行符,  这种斜杠后跟着某个字符串的字符称之为转义字符 [转义字符个人理解:表示那些在电脑上不可显示的特殊字符] print() 打印

Python零基础入门(12)-------文件读写

数据类型:指向一个特定的文件 .不管是文本或者文档.或者其他媒体文件. 声明方式: open('路径' , '模式' , encoding = '编码'); (1)路径 例如:'C:\\Data\\temp.txt'  斜杠需要转义,所以要写2个斜杠. 加 r 忽略转义  r'C:\Data\temp.txt' (2)模式 区分下文件的形式有2种 [1] 文本 模式有 r  读  read      读取文本 w 写   write      写入文本 ,写模式会将内容替换掉 rw 读写 a  

Python零基础入门(1)-------计算机基础

计算机(电脑)的概念:是存储和计算处理的电子设备 一.硬件组成(通俗的讲就是看得见摸得着的实体) 1. CPU(中央处理器) :相当于计算机的大脑,计算任务都是由CPU完成的.CPU的计算能力是由主频决定的,主频越高,计算能力也就越好. 2. 内存:保存在内存的数据是临时的.内存中的数据是程序运行过程中,临时存放数据的一个场所. (内存中的数据不是永久的,例如你写一个文本[还没有保存],电脑突然断电,那么这一段文本就不见了.或者玩游戏过程中没有存档).内存的大小还决定着程序的运行快慢. 3. 硬

Python零基础入门(9)-------range的范围

用于生成一个数值类型的序列, range 也是一个不可变类型.不支持原位改变 指定范围内的range 访问方式跟list 一样 t in  range1 某元素在range里面 t not in range1    某元素不在range里面 range[index] len(range1)   range长度 min(range1)  最小值 max(range1)   最大值 sum(range1)    总和 range1.index(x)  某个元素第一次出现的range下标 range1

Python零基础入门(11)-------dict 字典表

dict 字典表属于映射的数据类型 特性:通过键(key),而不是通过下标访问数据 包含任意对象的无序集合 可变长度,可任意嵌套 属于"可变映射" 分类 对象引用表(Hash Table) 声明:   d = { } 是一个空的字典表.字典表是一个 {key: value} 的形式.key 只能是不可变的元素(可变类型List就不可以). 从下面图片你也可以看出 dict 字典表 是一个无序的集合.是通过内部Hash算法排序的 key 只能是不可变类型的数据.可变类型就会抛出错误信息

鱼C《零基础入门学习Python》10-17节课时知识点总结

第10讲:列表:一个打了激素的数组 1. 列表都可以存放一些什么东西?  我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型. 2. 向列表增加元素有哪些方法?  三种方法想列表增加元素,分别是:append().extend() 和 insert().    3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?  append() 方法是将