1. 程式人生 > >day8 列表 字典 元組 的內置方法

day8 列表 字典 元組 的內置方法

from 一個 pan val for copy mov color update

一、for循環

# msg=‘hello‘
# msg=[1,2,3,4,5,6]
msg=(1,2,3,4,5,6)

msg_dic={
apple:10,
tesla:1000000, 
mac:3000,
lenovo:30000,
chicken:10,
}

# index=0
# while index < len(msg):
#     print(msg[index])
#     index+=1

# msg=‘hello‘
# # msg=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
# # msg=(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)
# for i in range(len(msg)):
# print(i,msg[i]) #不依賴索引的取值 # for item in msg_dic: # print(item,msg_dic[item]) # msg=‘hello‘ # msg=[1,2,3,4,5,6] # msg=(1,2,3,4,5,6) # for item in msg: # print(item) #補充 #range:顧頭不顧尾,默認從0開始 # print(type(range(1,2))) # for i in range(10): # print(i,type(i)) # for i in range(1,10,2):
# print(i,type(i)) # for i in range(10,1,-2): # print(i) # for i in range(1,10,1): # print(i) # for i in range(9,0,-1): # print(i) #break #continue # for i in range(10): # if i == 4: # # break # continue # print(i) #for+else # for i in range(10): # print(i)
# break # else: # print(‘===>‘)

二、python賦值補充:

x=10

#鏈式賦值
# a=b=c=d=e=f=10
# print(a,b,c,d,e,f)

#增量賦值

x=10
y=a
# temp=x
# x=y
# y=temp
# print(x,y)

# x,y=y,x
# print(x,y)


#值的解壓
msg=hello
l=[1,2,3]

# a,b,c,d,e=msg
# print(a,b,c,d,e)

# a,_,_,_,e=msg
# a,*_,e=msg
# print(a)
# print(e)



# dic={‘a‘:1,‘b‘:2,‘c‘:3}
# x,y,z=dic
# print(x,y,z)

三、列表

# l=[1,2,3] #l=list([1,2,3])
# print(type(l))

#pat1===》優先掌握部分
#  索引
#
#     切片
l=[a,b,c,d,e,f]

# print(l[1:5])
# print(l[1:5:2])
# print(l[2:5])
# print(l[-1])


#了解
# print(l[-1:-4])
# print(l[-4:])
# l=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
# print(l[-2:])

#     追加
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# hobbies.append(‘girls‘)
# print(hobbies)

#     刪除
hobbies=[play,eat,sleep,study]
# x=hobbies.pop(1) #不是單純的刪除,是刪除並且把刪除的元素返回,我們可以用一個變量名去接收該返回值
# print(x)
# print(hobbies)

# x=hobbies.pop(0)
# print(x)
#
# x=hobbies.pop(0)
# print(x)

#隊列:先進先出
queue_l=[]
#入隊
# queue_l.append(‘first‘)
# queue_l.append(‘second‘)
# queue_l.append(‘third‘)
# print(queue_l)
#出隊
# print(queue_l.pop(0))
# print(queue_l.pop(0))
# print(queue_l.pop(0))


#堆棧:先進後出,後進先出
# l=[]
# #入棧
# l.append(‘first‘)
# l.append(‘second‘)
# l.append(‘third‘)
# #出棧
# print(l)
# print(l.pop())
# print(l.pop())
# print(l.pop())

#了解
# del hobbies[1] #單純的刪除
# hobbies.remove(‘eat‘) #單純的刪除,並且是指定元素去刪除


#     長度
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# print(len(hobbies))

#     包含in
# hobbies=[‘play‘,‘eat‘,‘sleep‘,‘study‘]
# print(‘sleep‘ in hobbies)

# msg=‘hello world egon‘
# print(‘egon‘ in msg)


##pat2===》掌握部分
hobbies=[play,eat,sleep,study,eat,eat]
# hobbies.insert(1,‘walk‘)
# hobbies.insert(1,[‘walk1‘,‘walk2‘,‘walk3‘])
# print(hobbies)

# print(hobbies.count(‘eat‘))
# print(hobbies)
# hobbies.extend([‘walk1‘,‘walk2‘,‘walk3‘])
# print(hobbies)

hobbies=[play,eat,sleep,study,eat,eat]
# print(hobbies.index(‘eat‘))


#pat3===》了解部分
hobbies=[play,eat,sleep,study,eat,eat]
# hobbies.clear()
# print(hobbies)

# l=hobbies.copy()
# print(l)

# l=[1,2,3,4,5]
# l.reverse()
# print(l)

l=[100,9,-2,11,32]
l.sort(reverse=True)
print(l)

四、元組

#為何要有元組,存放多個值,元組不可變,更多的是用來做查詢
t=(1,[1,3],sss,(1,2)) #t=tuple((1,[1,3],‘sss‘,(1,2)))
# print(type(t))


# #元組可以作為字典的key
# d={(1,2,3):‘egon‘}
# print(d,type(d),d[(1,2,3)])



#  索引
#
#     切片
# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(goods[1:3])


#
#     長度
#
#in:
#字符串:子字符串
#列表:元素
#元組:元素
#字典:key

# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(‘iphone‘ in goods)

# d={‘a‘:1,‘b‘:2,‘c‘:3}
# print(‘b‘ in d)



#掌握
# goods=(‘iphone‘,‘lenovo‘,‘sanxing‘,‘suoyi‘)
# print(goods.index(‘iphone‘))
# print(goods.count(‘iphone‘))


#補充:元組本身是不可變的,但是內部的元素可以是可變類型
t=(1,[a,b],sss,(1,2)) #t=tuple((1,[1,3],‘sss‘,(1,2)))

# t[1][0]=‘A‘
# print(t)
# t[1]=‘aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘

五、字典

info=[egon,male,18,180,75]


info_dic={name:egon,age:18,sex:male}



# 常用操作:
#
#     存/取
info_dic={name:egon,age:18,sex:male}
# print(info_dic[‘name11111111‘])
# print(info_dic.get(‘name‘,None))

#pop:key存在則彈出值,不存在則返回默認值,如果沒有默認值則報錯
# print(info_dic.pop(‘nam123123123123123123e‘,None))
# print(info_dic)

# print(info_dic.popitem())
# print(info_dic)

# info_dic[‘level‘]=10
# print(info_dic)

#
#     刪除
info_dic={name:egon,age:18,sex:male}
# info_dic.pop()
# info_dic.popitem()

# del info_dic[‘name‘]


#
#     鍵s,值s,鍵值對
info_dic={name:egon,age:18,sex:male}
# print(info_dic.keys())
# print(info_dic.values())
# print(info_dic.items())

# for k in info_dic:
#     # print(k,info_dic[k])
#     print(k)

# print(‘========>‘)
# for k in info_dic.keys():
#     print(k)

# for val in info_dic.values():
#     print(val)

# for k,v in info_dic.items(): #k,v=(‘name‘, ‘egon‘)
#     print(k,v)



#     長度
# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(len(info_dic))
#
#     循環
#
#     包含in

# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(‘name‘ in info_dic)
# print(‘name‘ in info_dic.keys())
# print(‘egon‘ in info_dic.values())
# print((‘name‘,‘egon‘) in info_dic.items())



#掌握
info_dic={name:egon,age:18,sex:male}
# info_dic.update({‘a‘:1,‘name‘:‘Egon‘})
# print(info_dic)

# info_dic[‘hobbies‘]=[]
# info_dic[‘hobbies‘].append(‘study‘)
# info_dic[‘hobbies‘].append(‘read‘)
# print(info_dic)

#setdefault:key不存在則設置默認值,並且放回值默認值
#key存在則不設置默認,並且返回已經有的值

# info_dic.setdefault(‘hobbies‘,[1,2])
# print(info_dic)
# info_dic.setdefault(‘hobbies‘,[1,2,3,4,5])
# print(info_dic)

# info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘study‘)

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘,‘read‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘read‘)

# {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘hobbies‘:[‘study‘,‘read‘,‘sleep‘]}
# info_dic.setdefault(‘hobbies‘,[]).append(‘sleep‘)
# l=info_dic.setdefault(‘hobbies‘,[])
# print(l,id(l))
# print(id(info_dic[‘hobbies‘]))

# print(info_dic)



#了解
# d=info_dic.copy()
# print(d)
# info_dic.clear()
# print(info_dic)


# d=info_dic.fromkeys((‘name‘,‘age‘,‘sex‘),None)
# print(d)
# d1=dict.fromkeys((‘name‘,‘age‘,‘sex‘),None)
# d2=dict.fromkeys((‘name‘,‘age‘,‘sex‘),(‘egon‘,18,‘male‘))
# print(d1)
# print(d2)




# info=dict(name=‘egon‘,age=18,sex=‘male‘)
# print(info)

#
# info=dict([(‘name‘,‘egon‘),(‘age‘,18)])
# print(info)

day8 列表 字典 元組 的內置方法