#列表
#定义一个空的列表
namelist=[]
#列表中可以存储混合类型
namelist=['1','2',3,4,5,6]
print(namelist)
#列表切片[::]
print(namelist[0:3:1])
#列表的增
print('-'*50)
namelist.append("王1")#列表增加,增加部分作为一个元素
print(namelist)
namelist.extend("王2")#列表扩展,增加部分每个字符作为一个元素
print(namelist)
namelist.insert(0,"王3")#指定位置插入一个
print(namelist)
#列表的删
movielist=['指环王','冰雪奇缘','盗墓笔记','冰雪奇缘','致命24小时']
print(movielist)
print('-'*50)
del movielist[0]#指定位置删除一个
print(movielist)
movielist.pop()#弹出末尾最后一个元素
print(movielist)
movielist.remove("冰雪奇缘")#直接删除指定内容元素,但是只删除第一个
print(movielist)
#列表的改
movielist=['指环王','冰雪奇缘','盗墓笔记','冰雪奇缘','致命24小时']
print(movielist)
print('-'*50)
movielist[0]='111'#修改指定位置元素内容
print(movielist)
#列表的查【in】【not in】【index】
movielist=['指环王','冰雪奇缘','指环王','盗墓笔记','冰雪奇缘','致命24小时']
print(movielist)
print('-'*50)
findname = input("请输要查找的名字")
if findname in movielist:
print("已经找到")
else:
print("没找到")
#可以查找指定范围[1,3)中是否有某元素,返回找到的第一个对应数据下标
print(movielist.index("指环王",0,3))
#列表的计数
print(movielist.count("指环王"))
#列表的排序和反转
movielist.reverse()
print(movielist)#将列表所有元素反转
movielist.sort()
print(movielist)#升序排列
movielist.sort(reverse=True)
print(movielist)#降序排列
#列表嵌套
# 有三个办公室,8个老师随机分配到三个办公室
#元组
'''定义一个元祖
tuple与list相似,不同之处tuple元素不能修改,用(A,B,C)表示
元组的元素不可变,但是可以包含可变对象(list)
只有一个元素的元组必须+,
'''
t=()
t1=('A','B',5,6,5,5,5,[3,4],['A'])
t2=(1,)
print(t,t1,t2,sep='\n')
t1[7][0]=1
print(t1)
#下标访问
print(t1[0])
print(t1[-1])
print(t1[1:3:2])#左闭右开进行切片
#增(将两个元组连接了)
print(t1+t2)
#删(删除整个元组变量)
del t2
#改(无法修改)
#查#元组成员关系 in
print(2 in t1)
#计算某个元素数量
print(t1.count(5))
#获取元组长度len()
#获取元组元素最大、小值max、min()
#其他类型对象转换成元组tuple()
#字典
'''
dict(字典)
字典是无序对象集合,使用key-value存储
key是不可变类型
同一个字典中key必须是唯一的,值可以重复
'''
#定义一个字典 d={}
info={'name':'Marry','gender':'Female','age':16}
#字典访问(更改)
print(info['name'])#访问不存在的key会报错
print(info.get('height'))#没有找到对应key,默认返回none
print(info.get('height','160'))#没有找到对应key,修改默认返回,返回160
print(info.get('gender','Fale'))#找到对应key,默认返回对应值
#增
info['height']=165
print(info)
#删
#del删除整个键值对
del info['height']
print(info)
#clear清空,不删除内存
info.clear()
print(info)
#改
#查
info={'name':'Marry','gender':'Female','age':16}
print(info.keys())#拿到所有键,返回列表
print(info.values())#拿到所有值,返回列表
print(info.items())#拿到所有项,每个键值对是一个元组,最后返回列表
#遍历所有键值对
for key,value in info.items():
print('key=%s,value=%s'%(key,value))
#枚举函数,同时拿到列表中的下标和元素内容
MyList=[1,2,3,4,'5','kjdhjk']
for i,x in enumerate(MyList):
print(i,x)

被折叠的 条评论
为什么被折叠?



