1、用途:按照位置记录多个值,索引对应值
2、定义方式:在[]内用逗号分隔开多个任意类型的值
l=['a',11,11.3,] # l=list(['a',11,11.3,])
注:但凡能被for循环遍历的数据类型都可以传给list,被其转换成list类型
# res=list('hello') # res=list(123) # print(res) # res=list({'a':1,'b':2,'c':3}) # print(res)#['a', 'b', 'c']
3、常用的操作:
3.1按照索引取值(正向存取+反向取存取)
l=['a','b','c','d','e'] # print(l[0]) # print(l[-1]) # print(id(l)) # l[0]='A' # print(id(l))
强调:对于不存在的值,索引报错
3.2 切片(顾头不顾尾,步长)
l=['a','b','c','d','e'] print(l[1:4]) print(l[::-1])#
#['b', 'c', 'd']
#['e', 'd', 'c', 'b', 'a']
3.3 长度:
# l=['a','b','c','d','e'] # print(len(l))
3.4 成员预算:(in 和 not in)
# l=['a','b','c','d','e'] # print('a' in l)
3.5 append 和 insert
# l=['a','b','c','d','e'] # l.append('xxx') # l.append('yyy') # print(l) # l.insert(1,'xxxx') # print(l)
3.6 删除
① del 一种通用的删除操作,没有返回值
② remove 指定要删除的那个元素,没有返回值
③ pop 指定要删除的那个值的索引,返回刚刚的删掉的那个元素
3.7 循环
# l=['a','b','c','d','e'] # for item in l: # print(item)
需要掌握的操作
# l=['aaa','bb',345] # l.clear() # l.append([1,2,3]) # for i in [1,2,3]: # l.append(i) # l.extend([1,2,3]) # l.reverse() # 只有在类中中所有元素都是同种类型的情况下才能用sort排序 # l=[1,3,2] # l.sort(reverse=True) # l=['z','d','a'] # l.sort() # print(l)
# ======================================该类型总结====================================
# 存多个值
# 有序
# 可变