# list tuple dict set 用法总结

#==============================list===========================
#list可添加删除,效果类似数组

#创建
classmates=['Michael','Bob' ,'Jack']


#查看
def checkList(classmates=[]):
    for i in range(len(classmates)):        #range的范围是[),结尾是开区间
        print(classmates[i])

print(classmates[-1])       #查看倒数的第一个元素

#修改
classmates.append('Adam')
classmates.insert(0,'Alan')
checkList(classmates)       
print(classmates)       #可以直接打印list
classmates.pop()        #删除尾部元素
classmates.pop(1)       #删除指定位置元素


#================================tuple===========================
#tuple一旦初始化后就无法修改

#创建
students=('s1',['s2','s3'])     #tuple中包含list的话是可变的
s=()        #空的tuple也可以

#查看
print(students[1][0])
print(students)



#================================dict============================
#dict就是用来保存键值对的,采用哈希的方式,查找较快,占用内存;key必须是不可变对象
#因此list就不能作为key

#创建
d={'s1':70,'s2':80,'s3':90}

#查看
d['s1']
d.get('s1',-1)  #不存在key则会返回-1
d.get('s1') #不存在返回none


#=====================================set==============================
#无序,不重复的集合。用一个没有重复的元素作为集合输入给set

#创建
s1=set([1,2,3])
se=set([2,3,4])

#查看
print(s1)

#修改
s1.add(5)
s1.remove(2)
print(s1)