#元祖 tuple 元素不可被修改,不能被增長或刪除 tu = (111,222,333,444,'star',True,[22,33],(11,22,33),) v = tu[0] v1 = tu[1:3] print(v,v1)
可迭代對象:字符串、列表、元祖 的相互轉換app
s = 'fdsafdsafsdafd' li = ['star',123] tu = ('star','star') #將字符串轉換成元祖 v = tuple(s) print(v) #將列表轉換成元祖 v1 = tuple(li) print(v1) #將元祖轉換成列表 v2 = list(tu) print(v2) #將元祖轉換爲字符串 v3 = ''.join(tu) print(v3) ('f', 'd', 's', 'a', 'f', 'd', 's', 'a', 'f', 's', 'd', 'a', 'f', 'd') ('star', 123) ['star', 'star'] starstar
取值spa
#元祖取值 tu = (111,222,333,444,'star',True,[(22,33)],(11,22,33),) v = tu[6][0][0] print(v)
22
元祖中一級元素不可修改/刪除/增長
#元祖中的列表能夠修改 tu = (111,222,333,444,'star',True,[(22,33)],(11,22,33),) tu[6][0]= 123 print(tu) (111, 222, 333, 444, 'star', True, [123], (11, 22, 33))
count()獲取指定元素在元祖中的出現次數code
index()獲取某一個值得索引位置orm
一、字典結構對象
#字典 info = { 'k1':'v1',#鍵值對 key:value 'k2':'v2' }
二、字典的value能夠是任何值
#字典的value能夠是任何值 info = { 'k1':18,#鍵值對 key:value 'k2':True, 'k3':[11,22,33, { 'kk1':'vv1', 'kk2':'vv2', 'kk3':(11,22) } ], 'k4':(11,22,33,44) } print(info) {'k1': 18, 'k2': True, 'k3': [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
三、列表、字典不能做爲字典的key,key值重複的時候只顯示一個
#布爾值、列表、字典不能做爲字典的key
info = {
2:'adfd',
'k1':'adf',
True:'123',
(11,22):123
}
print(info)
{2: 'adfd', 'k1': 'adf', True: '123', (11, 22): 123}
四、字典是無序的blog
五、索引的方式找到指定值索引
#索引的方式找到指定值 info = { 'k1':18,#鍵值對 key:value 'k2':True, 'k3':[11,22,33, { 'kk1':'vv1', 'kk2':'vv2', 'kk3':(12,22) } ], 'k4':(11,22,33,44) } print(info) v = info['k1'] print(v) v1 = info['k3'][3]['kk3'][0] print(v1)
{'k1': 18, 'k2': True, 'k3': [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}], 'k4': (11, 22, 33, 44)}
18
12ip
六、刪除del字符串
info = { 'k1':18,#鍵值對 key:value 'k2':True, 'k3':[11,22,33, { 'kk1':'vv1', 'kk2':'vv2', 'kk3':(12,22) } ], 'k4':(11,22,33,44) } del info['k3'][3]['kk1'] print(info)
七、字典支持for循環get
info = { 'k1':18,#鍵值對 key:value 'k2':True, 'k3':[11,22,33, { 'kk1':'vv1', 'kk2':'vv2', 'kk3':(12,22) } ], 'k4':(11,22,33,44) } #默認循環Key for item in info: print(item) for item1 in info.keys(): print(item1) #values()循環values值 for item2 in info.values(): print(item2) #items()循環鍵值對 for k,v in info.items(): print(k,v) k1 k2 k3 k4 k1 k2 k3 k4 18 True [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}] (11, 22, 33, 44) k1 18 k2 True k3 [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (12, 22)}] k4 (11, 22, 33, 44)
八、
clear()
copy()
fromkeys()根據序列,建立字典,賦統一的值
#根據序列,建立字典,賦統一的值 v = dict.fromkeys(['k1',123,'999'],123) print(v) {'k1': 123, 123: 123, '999': 123}
get()根據key取值,key不存在的時候返回none,若是爲none的時候能夠指定返回一個值
#get()根據key取值,key不存在的時候返回none,若是爲none的時候能夠指定返回一個值 #若是用索引取值的話,不存在的key直接報錯 dic = {'k1':'v1'} v = dic.get('k111',1111) print(v) 1111
pop()和popitem
dic = {'k1':'v1', 'k2':'v2' } # v = dic.pop('k001',20) # print(dic,v) #popitem隨機刪除一個鍵值對 k,v = dic.popitem() print(dic,k,v) {'k1': 'v1'} k2 v2
setdefault()設置值
#setdefault()設置值,若是key存在,不設置,能夠獲取當前的值 #不存在,設置,獲取key對應的值 dic = {'k1':'v1', 'k2':'v2' } v = dic.setdefault('k3','123') print(dic,v) {'k1': 'v1', 'k2': 'v2', 'k3': '123'} 123
update()更新
#update更新 dic = {'k1':'v1', 'k2':'v2' } #dic.update({'k1':'1111','k3':123}) dic.update(k1=123,k3=345,k5='adfdsa') print(dic) {'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'adfdsa'}
PS:keys() values() items() get() update() 須要掌握的
####################### 整理 ################## 1、數字# int(..)# 2、字符串# replace/find/join/strip/startswith/split/upper/lower/format# tempalte = "i am {name}, age : {age}"# # v = tempalte.format(name='alex',age=19)# v = tempalte.format(**{"name": 'alex','age': 19})# print(v)# 3、列表# append、extend、insert# 索引、切片、循環# 4、元組# 忽略# 索引、切片、循環 以及元素不能被修改# 5、字典# get/update/keys/values/items# for,索引# dic = {# "k1": 'v1'# }# v = "k1" in dic# print(v)# v = "v1" in dic.values()# print(v)# 6、布爾值# 0 1# bool(...)# None "" () [] {} 0 ==> False