#切片
ls=[i for i in range(80,90)]
print(ls)
'''
切片[a:b:c]
下標(biāo)從a開始,截止到b(不取b),c為間隔(默認(rèn)為1)
'''
print(ls[::3])? #默認(rèn)從下標(biāo)0開始截止到最后
print(ls[0:len(ls):3])? #多此一舉
'''
ls.reverse()
print(ls)? ? ? ? #倒序
'''
print(ls[::-1])? #相當(dāng)于倒序
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:? ? #查詢下標(biāo) = 列表.index(值)
print('%s:%s'%(ls.index(i),i))
#元組(tuple)
'''元組的元素不能修改
元組使用小括號(hào),列表使用方括號(hào)
元組的功能 = 列表不修改的功能'''
'''如果元組只有一個(gè)值坞嘀,需要后面加逗號(hào)共螺。
建議:
元組宙址、列表齐疙,最后都加一個(gè)逗號(hào)'''
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)? ? ? #可以打印睛廊,更改的為列表內(nèi)容
nums = (1,2,3,[44,55,66])
nums[2] = 333
print(nums)? ? ? ? #無法打印形真,元組不能更改地址
#元組和列表的相互轉(zhuǎn)換
ls = [1,2,3]
tu = tuple(ls)
print(ls)
print(tu)
---------------------
tu = (1,2,3)
ls = list(tu)
print(ls)
print(tu)
這兩個(gè)方法都是得到一個(gè)新的,不會(huì)修改原來的
#字典
'''語法:
標(biāo)識(shí)符 = {'鍵1':值1,'鍵1':值2...}
1超全、鍵必須是字符串,值是任何類型的(如字符串咆霜,數(shù)字或元組)
2、鍵必須是唯一的嘶朱,值可以重復(fù)
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'))
#獲取,如果沒有财异,可以獲取默認(rèn)值(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('輸入鍵:')
#判斷是否有這個(gè)鍵
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('沒有')