基本数据类型之列表类型
续上:day05之--数字类型
续上:day05之--字符串类型
三、列表类型:
=============基本使用=================
1、用途:
按照位置记录多个值,索引对应值
2、定义方式:
在[]内用逗号分隔开多个任意类型的值
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表。
res = l = ['a',11,11.3] # l=list(['a',11,11.3])
list({'a':1,'b':2,'c':3}) print(res) #结果:['a', 'b', 'c']
3、常用操作 + 内置的方法
优先掌握的操作:
3.1、按照索引取值(正向存取 + 反向存取):即可存可取
l = ['a','b','c','d','e'] print(l[0]) #结果:a print(l[-1]) #结果:e print(id(l)) #结果:34673544 l[0] = 'A' print(id(l)) #结果:34673544
强调强调强调!!! :对于不存在的索引会报错
l = ['a', 'b', 'c', 'd', 'e'] l[5] = 'AAAA' #报错
字典可以直接添加:
dic={'k1':111} dic['k2'] = 222 print(dic) #结果:{'k1': 111, 'k2': 222}
3.2、切片(顾头不顾尾,步长)
l = ['a','b','c','d','e'] print(l[1:4]) #结果:['b','c','d'] print(l[::-1]) #结果:['e','d','c','b','a']
3.3、长度
l = ['a','b','c','d','e'] print(len(l)) #结果:5
3.4、成员运算 in 和 not in
l = ['a','b','c','d','e'] print('a' in l)#结果:True print('a' not in l)#结果:False
3.5、追加 与 插入insert 与 extend
l=['a','b','c','d','e'] l.append('xxx') l.append('yyy') print(l) #结果:['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy'] l.insert(0,'xxxx') print(l) #结果:['xxxx', 'a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']
extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中
l = [] for i in [1, 2, 3]: l.append(i) print(l) #结果:[1, 2, 3] l.extend([1, 2, 3]) print(l) # 结果:[1, 2, 3, 1, 2, 3]
append和extend都仅只可以接收一个参数,
append 任意,甚至是tuple
extend 只能是一个列表
3.6、删除
del是一种通用的删除操作,没有返回值
l=['a','bbb','c','d','e'] #列表 del l[0] print(l) 结果:[] #字典 dic={'k1':1} del dic['k1'] print(dic)结果:{}
l.remove(指定要删除的那个元素),没有返回值
l = ['a', 'bbb', 'c', 'd', 'e'] res=l.remove('bbb') print(l) #结果:['a', 'c', 'd', 'e'] print(res) #结果:None
l.pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素
l=['a','bbb','c','d','e'] l.pop(-1) res=l.pop(1) print(l)#结果:['a', 'c', 'd'] print(res) #结果:bbb
3.7、循环
l=['a','b','c','d','e'] for item in l: print(item)#结果 '''a
b
c
d
e'''
练习:
#队列:先进先出 l=[] # 入队 l.append('first') l.append('second') l.append('third') print(l) #结果: # 出队 print(l.pop(0)) #结果:first print(l.pop(0)) #结果:second print(l.pop(0)) #结果:third # 堆栈:后进先出 # 入队 l.append('first') l.append('second') l.append('third') print(l) #结果: # 出队 print(l.pop(-1)) #结果:third print(l.pop(-1)) #结果:second print(l.pop(-1)) #结果:first
append练习
3.8、reverse 反置
l = ['aaa', 'bb', 345] l.reverse() # 反置 print(l) #结果:[345, 'bb', 'aaa']
3.9、排序 sort
只有在类中中所有元素都是同种类型的情况下才能用sort排序
l=[1,3,2] l.sort(reverse=True) print(l) #结果:[1,2,3] l=['z','d','a'] l.sort() print(l) #结果:['a','d','z']
==========================该类型总结====================
存多个值
有序
可变
======================================================