1.列表的索引和切片: 4:元组(tuple) 理解:不可变的列表,内部元素不重复,有索引
索引: 0==>结尾 切片: print(strat:end:step) *默认从左往右切,取决于步长正负 元组中得子元素不可变,子元素内部的子元素是可以变的取决于子元素是否是可变对象
2:列表的常用方法: a = ['高永杰','屈志强','刘立荣'] 元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
(1)a.append('屈志豪') ===>加入括号内指定元素,默认添加到列表末尾 可以count() index() len()
(2)a.intert(2,'屈志豪') ===>在索引2的位置加入元素,相当于插队,后面索引都变了 5: for循环数数,range代表范围
a.extend (['gao','yong']) ==>迭代添加元素到列表末尾 for a in range(10) 默认从零数, 数到10,不取10
(3)a.pop() a.pop(2) ===>从列表中择出元素,默认最后一个,也可按索引择,可以赋值给变量 for a in range(10:-20:-2) 代表从10数到-20,不取-20,2个取一个,取头不取尾
(4)a.remove('高永杰') ===>删除括号内指定元素
(5)del a[1:3] ====>批量删除列表部分元素,按照起止位置删
(6)a.count('高永杰) ====>查询元素在列表中出现次数
a.sort() 默认升序, a.sort(reverse=True) 降序
(7)a[1] = ['李嘉诚'] ====>修改某个元素. a[1:4] = ['李嘉诚'] ====>修改某个区域元素 注意:如果修改成str,或者tuple格式,则解构迭代添加到列表,如果是列表或者字典则直接添加
3:列表降维 如:a[3][5][2].upper() a[3][5][2].replace('a','b') 等字符串的常用方法
或者 a[3][5][2].append('c') a[3][5][2].remove('d')等列表常用方法