python day06
数据类型补充:
列表类型 list
定义: 在[ ]内用逗号隔开多个任意类型的值
关键字:
1.append:在代码末尾追加值
2.insert:在代码任何位置添加值 标注加值所咋索引的位置
3:remove: 删除 只能对应元素名删除
4.pop:根据索引删除 没有表示索引的时候默认标识位 -1
5.exteng:往代码末尾追加多个值
6.index:用值查找索引位
7.reverse:翻转列表 重新覆盖原值
8.sort:让值从小到大按顺序排列
列表类型转换:
l = list('hello') l = list({'x':1,'y':2}) print(l)
常用操作+内置的方法
1. 按索引取值(正向存取+反向存取) :即可存也可取
例:
l = ['a','b','c','d','e'] print(l[0]) print(l[-1]) print(id(l)) l[0] = 'A' print(id(l))
2.切片(顾头不顾尾 步长)
例:
l = ['a','b','c','d','e'] print(l[1:4]) print(l)
3.长度
例:
l = ['a','b','c','d','e'] print(len(l))
4.成员运算in和not in
例:
l = ['a','b','c','d','e'] print('a' in l )
5.追加和插入
例:
l = ['a','b','c','d','e'] l.append(3333) print(l)
l = ['a','b','c','d','e'] l.insert(0,2222) print(l)
6.删除
例:
l = ['a','b','c','d','e'] del l[0] res = l.remove('b') print(l) print(res)
l = ['a','b','c','d','e'] res = l.pop(0) print(l) print(res)
7.循环
例:
l = ['a','b','c','d','e'] for item in l: print(item)
需要掌握的操作:
l=['a','b','a','c','d','e'] print(l.count('a')) l=['a','b','a','c','d','e'] items=[1,2,3,4,5] for item in items: l.append(item) l.extend(items) print(l) l=['a','b','a','c','d','e'] print(l.index('a',2,5)) l.index(123123123123123123123123) if 123123123123123123123123 in l: print(l.index(123123123123123123123123)) l=['a','b','a','c','d','e'] l.reverse() print(l) l=[10,-1,3,11,9] l.sort(reverse=True) print(l) print(l.extend(['a','b','c'])) print(l.pop(0)) print(l)
8.队列 or 堆栈
l=[] # # 入队 l.append('first') l.append('second') l.append('third') print(l) # 出队 print(l.pop(0)) print(l.pop(0)) print(l.pop(0))
l=[] # 入栈 l.append('first') l.append('second') l.append('third') print(l) # 出栈 print(l.pop()) print(l.pop()) print(l.pop())
9. 总结:存多个值 有序 可变.
二.元祖
1. 用途:元祖就是一个不可变的列表
2.在()内用逗号分隔开多个任意类型的元素
t=(1,2.2,'aa',('b','c'),['a','b','c']) # t=tuple(...) print(type(t)) # 强调: l=['a'] print(type(l),l[0])
t=('a',) print(type(t)) print(t)
类型转换
t1=tuple('hello') t2=tuple([1,2,3]) print(t1) print(t2)
常用操作+内置的方法
1.按索引取值(正向取+反向取) 只能取
t=(1,2.2,'aa',('b','c'),['a','b','c']) 按索引取值(正向取+反向取):只能取 print(t[0]) print(t[-1])
2.切片(顾头不顾尾 步长)
t=('a','b','c','e','f') print(t[1:4])
3.长度
4.成员运算in和not in
5.循环
需要掌握的操作
t=('a','b','c','e','a','f') print(t.index('a',1,5)) print(t.count('a'))
6. 总结 存多个值 有序 不可变