导图社区 第四章列表与元组
python语言程序设计教程(上海交通大学出版社)书的导图。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
第四章列表与元组
列表与列表操作
列表与列表定义
每个数据称为元素,数据的个数成为长度
按序列访问
正向:0,1,2,3
反向:-3,-2,-1
允许列表元素类型互不相同
允许列表嵌套定义
操作列表元素
修改: 列表名[索引]=新值
赋值交换元素值:列表名[a],列表名[b]=列表名[b],列表名[a]
添加元素
尾部追加:列表名.append("新元素")
指定位置插入:列表名.insert(索引,"新元素")
删除元素
del命令
按索引删除元素
del 列表名[索引]
pop方法
删除元素的同时返回该元素
列表名.pop(索引)
索引缺省时,默认删除最后一个元素
remove方法
按值删除元素
列表名.("删除的元素")
列表中包含多个待删除元素时,remove删除索引值相对较小的元素
其他常用操作
len(列表)
元素 in(not in)列表
列表.index(元素)
用来在列表中查找指定的元素,如果找到返回第一个元素对应索引;如果找不到,会直接报错
列表.count(元素)
操作列表
遍历列表
range函数
for i in range (len(列表名)):
直接的元素遍历
for item in guwsts:
列表排序
sort方法排序
列表名.sort(reverse=True(False))
缺省参数的sort方法默认对列表元素按升序排序
嵌套结构的列表默认元素时第一个子元素为关键字按升序排序
recerse参数为“true”时对列表按降序排列
sort方法原地排序,改变原来的列表
sorted函数排序
sorted(列表名,reverse=True/False)
sorted命令
使用和参数含义和sort方法一致,sorted命令生成新列表,不改变原来的列表
列表切片
与字符串类似
列表[起始索引:终止索引:n]
列表扩充
“+”运算
“*"运算
生成新列表,不改变参与运算的列表本身
extend方法
将参数列表添加至原列表中
列表名.extend(参数列表)
列表的复制
copy方法
列表名=列表名1.copy()
深拷贝,两个列表有独立空间
列表之间的赋值操作
列表名=列表名1
浅拷贝,两个列表共享空间
列表的删除
列表的清空
del 列表名[:]
删除所有元素后,列表中不含任何元素,但保留列表的本质
del 列表名
彻底删除该列表对象
数值列表
数值列表的创建
input输入列表
列表名=input()
不管以何种形式输入 ,input 函数都默认从键盘输入的是字符串
ls=eval(input())
eval 函数能将带“[]”的输入转换为列表
list函数转换
列表生成式
列表=[循环变量相关表达式 for 循环变量 in range 函数]
列表=[循环变量相关表达式 for 外循环 for 内循环]
简单统计计算
min函数
max函数
sum函数
元组与元组操作
元组与元组的定义
元组不可变
不使用“()”直接的多个数据用“,”隔开也可以定义元组
元组只用一个元素时,,系统将其视为单个字符串
在一个元素后跟“,”才能定义单元素的元组
元组的操作
只支持删除整个元组
sorted函数
排序结果为列表
序列转换函数
序列
分类
列表
元组
字符串
最大特点元素的有序性
都是通过索引访问元素
元组与列表之间的转换
list函数
元组->列表
tuple函数
列表->元组
字符串转换成列表
单个字符依次成为列表元素
字符串的split方法
列表=字符串.split(分隔符)
综合应用
用筛选法求出300以内的素数
用二分法在列表中查找指定的元素