#列表
list1=[1,2,3,4,5,6,7,8]
print(list1[2:6])
#>>[3,4,5,6]
print(list1[::-2])
#>>[8,6,4,2]
#列表的遍历
list=['鹿晗','是','最帅的人']
length,i=len(list),0
while i<length:
print(list[i])
i+=1
list=['鹿晗','是','最帅的人']
for value in list:
print(value)
#列表的运算
print("lh" in list)
#修改元素
list1,list2=['lh','kris','tao'],[1,2,3]
list1[0],list1[1]='exo','exo-m'
print(list1)#['exo','exo-m','tao']
list1[1:]=list2[0:2]
print(list1)#['exo',1,2]
#添加元素
#append(obj)在列表末尾添加元素obj !!!
#extend(seq)一次性添加另一个序列seq中的多个元素
#insert(index,obj)将元素插入列表的index位置处
#删除元素
#pop(index=-1)删除列表中index处的元素,并且返回该元素的值
#remove(obj)删除列表中第一次出现的obj元素
#clear()删除列表中所有元素
list=['exo','exom','exok']
name=list.pop()
print(list,name)#['exo','exom']'exok'
#.pop(1)>>['exo','exok']
#查找元素位置
index(obj,start=0,end=-1)#obj查找元素
#输出第一次出现的位置
#元素排序
list.sort()#默认从小到大
list.sort(reverse=True)#从大到小 /list.reverse()
#统计元素个数
list.count('exo')
#newList列表中每个元素为List列表中每个元素的平方
list=range(1,11)
newList=[]
for num in list:
newList.append(num**2)
print(newList)
#>>[1,4,9,16,25,36,49,64,81,100]
#或
list=range(1,11)
newList=[num**2 for num in list]#@
print(newList)
#@等价于[表达式1 for k in l if 表达式2]
list=[]
for k in l:
if 表达式2:
list.append(表达式1)
#元组
exo=1,2,3
exo=(1,2,3)
exo=()
exom=(1,)#是元组
exok=(1)
'''
元组不能修改值
速度比列表快
对修改的数据进行写保护
一些元组可用作字典键
'''
#元组与列表的转化
list()#将元组转化为列表
tuple()
list1=list(tuple1)
#矩阵可以用列表表示
matrix=[
[1,3,5],
[2,4,6],
[7,9,4]
]
#(1 3 5....)