列表:[,]可以是字串符或者数值等
元组:(,)可以是字串符或者数值等
字典:{:,}里面是一系列键值对
'''
list:列表是最常用的Python数据类型
创建一个列表,只要把英文逗号分隔的不同的数据项使用方括号括起来即可[,,,]
列表的数据项不需要具有相同的类型
'''
#创建列表
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3=[] #空列表
print(list1) #['physics', 'chemistry', 1997, 2000]
#可以通过in和not in关键字来判读一个list中是否包含一个元素
print(1997 in list1) #True
#访问列表中的元素
#使用下标索引来访问列表中的值
print(list1[0]) #physics
#访问某些元素,切片
print(list1[0:3]) #['physics', 'chemistry', 1997]
#增加元素
#append(object)
list1.append(45)#在列表末尾添加元素
#insert(index,object)
list1.insert(1,"math")#在任意位置添加元素
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3=['physics', 'chemistry']
#删
del list1[0] #删除list1[0]physics
#pop(index) 会改变原list
list1.pop() #删除末尾元素2000
list1.pop(1)# 删除index=1的元素
print(list1.pop())# 1997
#remove(value) 若列表中有很多个相同的元素,remove只能删除第一个
print(list2.remove(2)) #输出None list2中没有2了。
#list长度
print(len(list1))#4
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3=['physics', 'chemistry']
#list求和
#print(sum(list3)) #会报错TypeError: unsupported operand type(s) for +: 'int' and 'str'
print(sum(list2)) #15
#求最大值
print(max(list3)) #physics
print(max(list2)) #5
#排序 sort函数会对原list进行修改
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3=['physics', 'chemistry']
#list1.sort() 会报错TypeError: '<' not supported between instances of 'int' and 'str'
list2.sort(reverse=True) #执行完后,list2内容会变 [5,4,3,2,1] 。reverse=True代表逆序
list3.sort() #['chemistry','physics']
#定义空列表,for循环往里面添加值:
values=[]
for i in range(1,6):
values.append(2*i) #添加的是偶数