======================================基本使用======================================
1、用途:记录多个值,比如人的多个爱好
2、定义方式: 在[]内用逗号分隔开多个任意类型的值
li=[1,2,3] # li=list([1,2,3])
x=list('hello')
print(x)
x=list({'a':1,'b':2,'c':3})
print(x)
#['h', 'e', 'l', 'l', 'o']
#['a', 'b', 'c']
3、常用操作+内置的方法
#优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
li=['a','b','c','d']
print(li[-1])
li[-1]='D'
print(li)
# li[4]='e'
del li[0]
print(li)
#d
#['a', 'b', 'c', 'D']
#['b', 'c', 'D']
2、切片(顾头不顾尾,步长)
li=['a','b','c','d']
print(li[0:3])
#['a', 'b', 'c']
3、长度
li=['a','b','c','d']
print(len(li))
#4
4、成员运算in和not in
users=['egon','lxx','yxx','cxxx',[1,2,3]]
print('lxx' in users)
print([1,2,3] in users)
print(1 in users)
#True
#True
#False
5、追加
li=['a','b','c','d']
print(id(li))
li.append('e')
li.append([1,2,3])
print(li,id(li))
#36463240
['a', 'b', 'c', 'd', 'e', [1, 2, 3]] 36463240
6、删除
li=['a','b','c','d']
# 按照元素值去单纯地删除某个元素
del li[1]
res=li.remove('c')
print(li)
print(res)
# 按照元素的索引去删除某个元素并且拿到该元素作为返回值
res=li.pop(1)
print(li)
print(res)
7、循环
li=['a','b','c','d']
for item in li:
print(item)
#a
b
c
d
======================================该类型总结====================================
存多个值
有序
可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
==========================================需要掌握的操作===============================
li=['a','b','c','d','c','e']
print(li.count('c'))#统计列表中'c'出现的次数
li.extend([1,2,3])#拓展,将[1,2,3]的元素拓展到li中去
li.append([1,2,3])#追加
print(li)
#2
#['a', 'b', 'c', 'd', 'c', 'e', 1, 2, 3, [1, 2, 3]]
# print(li.index('z'))#index查找目标索引,没有就报错
print(li.index('b'))#返回第一个索引位置
#print(li.index('d',0,3))#限定范围检索
li.insert(1,'egon')#插入,根据索引插入元素
print(li)
#['a', 'egon', 'b', 'c', 'd', 'c', 'e']
li=[3,1,9,11]
li.reverse()#颠倒索引,生成列表
print(li)
#[11, 9, 1, 3]