#列表类型  列表的数据项不需要具有相同的类型
list1=['1','1','physics','中国','黄河']
print(list1)
print(type(list1))
print(list1[0])
print(list1[1:4])#截取列表1~3里面的数据
list1[1]=2#列表数字更新
print(list1)
del list1[3]#删除列表元素
print(list1)

list2=['a','b']
list3=list2+list1#列表操作的联合
list4=list1+list2
print(list3)
print(list4)
'''

'''
#列表的截取 L[start:end:step] start默认0 end默认序列尾 step默认1
L=[1,2,3,4,5,6,7,8,9]
print(L[0:2]) #[1, 2] start 0 stop 1 step 1
print(L[:2]) #[1, 2] start 0 stop 1 step 1
print(L[2:]) #[3, 4, 5, 6, 7, 8, 9] start 0 stop 1 step 1
print(L[2:-1]) #[3, 4, 5, 6, 7, 8] start 2 stop len(L)-1 step 1
print(len(L))
print(L[0:7:2]) #[1, 3, 5, 7] start 0 stop 6 step 2
print(L[7:0:-2]) #[8, 6, 4, 2] start 7 stop 0 step -2--->stop len(L)-2 注意:运行看结果 理解起来相当于8到0
print(L[8:14]) #[9] start 8 stop 14 step
print(L[0:-2]) #[1, 2, 3, 4, 5, 6, 7] start 0 stop len(L)-2 step 1
print(L[-2:]) #[8, 9] start len(L)-2 stop len(L) step 1
print(L[-2:6]) #[] tart len(L)-2 stop 6 step 1
print(L[::-2]) #[9, 7, 5, 3, 1] step<0索引是减小的 start->len(L) stop=-1 注意:查看运行结果

print(L[7:-1:-1]) #[] start 7 stop len(L)-1 step=-1 注意:查看运行结果
print(L[8:0:-1]) #[9, 8, 7, 6, 5, 4, 3, 2] start 8 stop 0 step -1
print(L[5:1:-2]) #[6, 4] start 5 stop 1 step -2
print(L[4:1:-2]) #[5, 3] start 4 stop 1 step -2
'''

'''
#判断一个元素是否在列表中in 或not in
list=['a','b','c','d']
print('a' in list)
print('A' in list)
print('A' not in list)

#在末尾添加新对象
list.append(2009)
list.append('a')
print(list)

#统计某个元素在列表中出现次数
print(list.count('a'))

#在列表末尾追加另一个序列中的多个值
list1=[2019,2020]
list.extend(list1)
print(list)
list2=list+list1
print(list2)
'''

'''
#从列表中找出某个值第一个匹配项索引位置
alist=[123,'xyz','xy','zara','abc']
print(alist.index('xy'))
print(alist.index('zara'))

#将对象插入列表
alist.insert(1,2020)
alist.insert(3,'sdfs')
print(alist)

#移除列表中某个值的第一个匹配项
alist.remove(123)
print(alist)

#删除元素del
del alist[3]
print(alist)

#弹出元素
alist.pop(0)
print(alist)


#反向列表中元素
alist.reverse()
print(alist)

#对列表元素排序(排序时原素类型必须同类型的)
alist.sort()
print(alist)
'''


#列表与函数 列表作为函数参数,如果在函数中改变了列表,那调用处的列表也同时改变了(实参和形参同一变量)
def fun(list, m):
list.append(2020)
m=1
print(list,m)
return list

list=[10,20,30]
m=0
list1=fun(list,m)
print(list,m)
print(list1)