栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 容器——列表

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 容器——列表

容器

 什么是容器? ------ 存放多个元素的一种数据类型  

为什么有容器?---- 弥补了变量只能存储单个值得缺陷

python中的容器包含:列表、元组、集合、字典   

1. 列表(list --- 线性表) 常见的线性表 ------ 数组、链表,队列、栈 -------- 基于链表实现 注意: python 没有数组的,特点:连续的 查询快 删除比较麻烦 链表:单向链表和双向链表 栈:先进后出 队列:先进先出 列表----- 基于双向链表实现的 定义方式: 第一种:根据弱数据类型语言的特点进行定义 list = [1,2,3,4] 第二种:全局函数 list() list1 = list() list2 = list([1,2,3,4,5]) 如何访问列表中的元素? 通过下标访问元素,注意下标是从 0 开始的,如果超过下标,会报错 可以通过下标去改变值 ,下标可以为负数 求列表的长度 -------- len() ------ 返回容器的长度 常用方法: 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'。 append() ----向列表的尾部添加元素
>>> list [ 1 , 2 , 3 , 4 ] >>> list . append ( 5 ) >>> list [ 1 , 2 , 3 , 4 , 5 ]
insert(index,object) ------向指定的位置添加元素
>>> list   [ 1,2,3,4,5 ] >>> list . insert ( 2 , 7 ) >>> list [ 1 , 2 , 7 , 3 , 4 , 5 ]
sort() -------- 列表排序(默认从小到大的顺序,类型是int)字母按照ASCII的值进行排序,元素类 型必须 是一致。
>>> list [ 1,2,6,4,5,3 ] >>> list . sort () >>> list [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> list1 = [ "A" , "a" , "D" , "e" ] >>> ls1 [ 'A' , 'a' , 'D' , 'e' ] >>> list1 . sort () >>> list1 [ 'A' , 'D' , 'a' , 'e' ] >>> list1 . append ( 5 ) >>> list1 . append ( 4 ) >>> list1 . append ( 7 ) >>> list1 [ 'A' , 'D' , 'a' , 'e' , 5 , 4 , 7 ] >>> list1 . sort () Traceback ( most recent call last ): File "" , line 1 , in < module > TypeError : '<' not supported between instances of 'int' and 'str'

index() ----- 查找元素出现在列表中的位置(元素第一次出现的位置),返回的是下标。

(index() 括号里是元素 返回的是元素的位置)

>>> list [ 1 , 2 , 4 , 5 , 6 , 7 ] >>> list . index ( 5 ) 3 >>> list . append ( 8 ) >>> ls [ 1 , 2 , 4 , 5 , 6 , 7 , 8 ] >>> list . append ( 5 ) >>> list [ 1 , 2 , 4 , 5 , 6 , 7 , 8 , 5 ] >>> list . index ( 5 ) 3
reverse() ------ 将列表进行翻转(逆序)
>>> list [ 1 , 2 , 3,  4 , 5 , 6 , 7 , 8 ] >>> ls . reverse () >>> ls [   8, 7, 6, 5, 4, 3, 2, 1 ]
count() ------- 统计列表中元素出现的个数,括号中是元素
>>> list [ 5 , 8 , 7 , 6 , 5 , 4 , 5 , 1 ] >>> list . count ( 5 ) 3 >>> list . count ( 8 ) 1
remove() ---- 删除元素(移除元素),通过元素删除,如果元素出现多次,删除是第一个位置的元 素,如果元素不存在则会报错。
>>> ls [ 5 , 8 , 7 , 6 , 5 , 4 , 2 , 1 ] >>> ls . remove ( 8 ) >>> ls [ 5 , 7 , 6 , 5 , 4 , 2 , 1 ] >>> ls . remove ( 5 ) >>> ls [ 7 , 6 , 5 , 4 , 2 , 1 ] >>> ls . remove ( 8 ) Traceback ( most recent call last ): File "" , line 1 , in < module > ValueError : list . remove ( x ): x not in list
clear() ------清除列表(慎用)
>>> ls [ 7 , 6 , 5 , 4 , 3 ,  2 , 1 ] >>> ls . clear () >>> ls [ ]
copy() -------- 拷贝 浅拷贝对象 不等价与 = 在堆内存中进行的拷贝。
>>> list  = [ 1 , 2 , 3 , 4 , 5 ] >>> list . copy () [ 1 , 2 , 3 , 4 , 5 ] >>> list1 = list . copy () >>> list1 [ 1 , 2 , 3 , 4 , 5 ] >>> list [ 1 , 2 , 3 , 4 , 5 ]
extend()------ 合并列表。
>>> list [ 1 , 2 , 3 , 4 , 5 ] >>> list1 [ 6, 7, 8 ] >>> list . extend ( list1 ) >>> list [ 1 , 2 , 3 , 4 , 5 , 6, 7, 8 ]
pop() -------- 与append()相反,删除列表最后一个元素,返回的是删除掉的元素(有返回值的), 如果要删除指定位置的元素,用pop(i),其中i指的是下标。
>>> ls [ 1 , 2 , 3 , 4 , 5 , 1 , 2 , 3 , 4 , 5 ] >>> ls . pop () 5 >>> ls [ 1 , 2 , 3 , 4 , 5 , 1 , 2 , 3 , 4 ] >>> ls . pop ( 2 ) 3 >>> ls [ 1 , 2 , 4 , 5 , 1 , 2 , 3 , 4 ]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号