python第七天
#切片
ls=[i for i in range(80,90)]
print(ls)
'''
切片[a:b:c]
下标从a开始,截止到b(不取b),c为间隔(默认为1)
'''
print(ls[::3]) #默认从下标0开始截止到最后
print(ls[0:len(ls):3]) #多此一举
'''
ls.reverse()
print(ls) #倒序
'''
print(ls[::-1]) #相当于倒序
print(len(ls))
ls1=ls[0:4] #此处是 :
ls2=ls[5:9]
print(ls1+ls2)
#遍历
ls=[i for i in range(80,90)]
n=0
m=len(ls)
while n<len(ls):
print('%s:%s'%(n,ls[n]))
n+=1
for i in ls: #查询下标 = 列表.index(值)
print('%s:%s'%(ls.index(i),i))
#元组(tuple)
'''元组的元素不能修改
元组使用小括号,列表使用方括号
元组的功能 = 列表不修改的功能'''
'''如果元组只有一个值,需要后面加逗号。
建议:
元组、列表,最后都加一个逗号'''
nums=(55,)
print(nums)
print(type(nums)) #tuple
nums=(55)
print(nums)
print(type(nums)) #int
注意1
ls=[1,2,3,4,5]
print(ls)
tu=(1,2,3,4,5)
print(type(tu))
print(tu.count(3))
print(tu.remove(3)) #无法打印
注意2
nums = (1,2,3,[44,55,66])
nums[3][1] = 555
print(nums) #可以打印,更改的为列表内容
nums = (1,2,3,[44,55,66])
nums[2] = 333
print(nums) #无法打印,元组不能更改地址
#元组和列表的相互转换
ls = [1,2,3]
tu = tuple(ls)
print(ls)
print(tu)
---------------------
tu = (1,2,3)
ls = list(tu)
print(ls)
print(tu)
这两个方法都是得到一个新的,不会修改原来的
#字典
'''语法:
标识符 = {'键1':值1,'键1':值2...}
1、键必须是字符串,值是任何类型的(如字符串,数字或元组)
2、键必须是唯一的,值可以重复
infos={
'sname':'陈狗粮',
'age':38,
'hobby':['吃鸡','pc'],
'sex':'人妖',
}
print(infos['hobby'])
print(infos['hobby'][1])
#增删改查
'''
1字典的键是无序的,所以不能保证顺序
2如果存在这样的键,是修改,否则是新增
'''
'''
infos['cnum']=38 #新增
print(infos)
'''
'''
infos['hobby']='食屎' #修改
print(infos)
'''
'''
sname = infos.pop('sname') #删除键获取值
print(sname) #有返回值可以打印,del无就无法查看
print(infos)
'''
'''
del infos['sname']
print(infos) #删除
'''
'''
infos.clear() #清空
print(infos)
'''
'''
print(infos.get('cnum'))
#获取,如果没有,可以获取默认值(none)
print(infos.get('cnum','没有'))
#也可以改为自己要的值
print(infos.get('sname','没有'))
'''
#获取所有的键
infos_k=infos.keys()
print(infos_k)
#遍历键
for i in infos_k:
print(i)
#获取所有的值
infos_v = infos.values()
print(infos_v)
#遍历值
for i in infos_v:
print(i)
#遍历字典的方式
for i in infos:
print('%s:%s'%(i,infos[i]))
k=input('输入键:')
#判断是否有这个键
if k in infos:
print('是')
else:
print('否')
#获取所有的值
infos_v=infos.values()
value=input('输入要搜索的值:')
'''
#False表示没有,True表示有
flag = False
#遍历值
for i in infos_values:
if i==value:
flag = True
break
'''
flag=value in infos_v
if flag:
print('有')
else:
print('没有')